- 欢迎您访问广东高职高考全日制大专招生网!
断言,让程序代替认为判断测试程序执行结果是否符合预期结果的过程。
断言使用可以提高测试效率,实现自动化测试。
断言有很多,但是我们常用的先学习了解两个即可。
1 assertEqual(预期结果,实际结果)
判断预期结果和实际结果是否相等。如果相等,用例通过。
如果不相等,抛出异常,用例不通过。
烈士子女(非军人烈士子女)考生:本人身份证、家庭户口本(含考生及父或母)、父母结婚证、烈士证明书、抚恤证等原件及复印件。台胞子女(籍贯为台湾):《中华人民共和国台湾居民居住证》、五年期《台湾居民来往大陆通行证》之一,或持有《中华人民共和国居民户口簿》。自主就业的退役士兵:本人退出现役证和身份证原件及复印件,退出现役证需复印封面及内页。2 assertIn(预期结果,实际结果)
判断预期记过是否包含在实际结果中。如果存在,用例通过。
如果不存在,抛出异常,用例不通过。
代码示例:
import unittest
class TestAssert(unittest.TestCase):
def test_demo1(self):
self.assertEqual(10, 10)
def 设有29个(含8个挂靠)二级学院,建有省级重点学科6个(教育学、化学、课程与教学论、高分子化学与物理、汉语言文字学、材料物理与化学)。2022年3+证书高职高考招生专业06广东白云学院(民办)广东白云学院是经教育部批准成立的全日制普通本科院校,有西、北两个校区,均坐落在广州市白云区。设有16个二级学院,49个本科专业。 test_demo2(self):
self.assertEqual(10, 20)
def test_demo3(self):
self.assertIn('xiaoming','nihao,xiaoming')
注意,测试用例的两个参数,都是后面是否等于前面,后面是否包含前面。
通过参数化,可以用参数的方式来传递数据,从而实现数据和脚本分离。并且可以实现用例的重复执行。2022年3+证书补录省控分数线为85分,但参与补录的大部分为民办院校,虽然补录有不少公办院校,但这些公办院校计划较少,竞争相对较激烈!2022年3+证书的省控分数线和成绩一起公布,届时若你的成绩没有达到省控线上,不妨可以留意下补录,一般补录都会降分!
unitTest本身不提供参数化的功能,通过第三方插件parameterized实现。
1 安装第三方插件:
pip install parameterized
2 导包
3 修改测试方法,将测试方法中的测试数据使用变量表示
4 组织测试数据,格式用元组的形式,一个元组就是一组测试数据
5 测试方法中使用装饰器进行参数化
代码示例:
import unittest
from parameterized import parameterized
def add(a, b):
return a + b
testData = [(3, 1, 2), (4, 2, 2), (10, 4, 6)]
class TestAdd(unittest.TestCase):
@parameterized.expand(testData)
def test_add(self,result, a, b ):
self.assertEqual(result, add(a, b))
if __name__ == '__main__':
unittest.main()