vue项目接口域名动态的获取方法
564
2022-08-26
python之unittest单元测试框架的常用的断言方式(python unittest框架)
前言
Python内部自带了一个单元测试的模块——pyUnit,也就是我们说的:unittest。
unittest的基本使用方法
1. import unittest模块
2. 定义一个继承 unittest.TestCase 的测试用例类
3. 定义 setUp 和 tearDown两个方法,tearDown的过程很重要,是为以后的TestCase留一个干净的测试环境。
4. 定义测试用例,均要以test开头
5. 一个测试用例只需要测试一个方面,测试的目的和测试内容要很明确。一般使用assertEqual、assertIn等断言方法去判断程序执行的结果和预期结果是否相符
6. 调用 unittest.main() 开始跑测试用例
7. 测试全部通过,不输出任何东西;若测试未通过,则会输出相应的错误提示。
unittest中常用的assert语句
assertEqual(a,b,[msg='测试失败时打印的信息']):若 a=b,则测试用例通过assertNotEqual(a,b,[msg='测试失败时打印的信息']):若a != b,则测试用例通过assertTrue(x,[msg='测试失败时打印的信息']):若x是True,则测试用例通过assertFalse(x,[msg='测试失败时打印的信息']):若x是False,则测试用例通过assertIs(a,b,[msg='测试失败时打印的信息']):若a是b,则测试用例通过assertNotIs(a,b,[msg='测试失败时打印的信息']):若a不是b,则测试用例通过assertIsNone(x,[msg='测试失败时打印的信息']):若x是None,则测试用例通过assertIsNotNone(x,[msg='测试失败时打印的信息']):若x不是None,则测试用例通过assertIn(a,b,[msg='测试失败时打印的信息']):若a在b中,则测试用例通过assertNotIn(a,b,[msg='测试失败时打印的信息']):若a不在b中,则测试用例通过assertIsInstance(a,b,[msg='测试失败时打印的信息']):若a是b的一个实例,则测试用例通过assertNotIsInstance(a,b,[msg='测试失败时打印的信息']):若a不是b的实例,则测试用例通过assertAlmostEqual(a, b):round(a-b, 7) == 0assertNotAlmostEqual(a, b):round(a-b, 7) != 0assertGreater(a, b):a > b assertGreaterEqual(a, b):a >= b assertLess(a, b):a < b assertLessEqual(a, b):a <= b assertRegexpMatches(s, re):regex.search(s) assertNotRegexpMatches(s, re):not regex.search(s) assertItemsEqual(a, b):sorted(a) == sorted(b) and works with unhashable objs assertDictContainsSubset(a, b):all the key/value pairs in a exist in b assertMultiLineEqual(a, b):strings assertSequenceEqual(a, b):sequences assertListEqual(a, b):lists assertTupleEqual(a, b):tuples assertSetEqual(a, b):sets or frozensets assertDictEqual(a, b):dicts
去期待陌生,去拥抱惊喜。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~