Q1: Unittest 框架构成
-
test fixture: 翻译过来是测试固件。我们可以简单理解为准备测试活动前的一些准备工作,或者执行测试活动的相关清理工作。比如你要测试一个接口(但该接口依赖于用户的登录状态),那么你需要先进行登录操作,这个登录活动就相当于准备工作。
准备.png
-
test case:测试用例。是测试活动的最小单元,它用来检查特定的集合输入,是否达到了预期结果。unittest框架提供了一个测试类(TestCase),可以让我们创建属于自己的测试用例。实际中TestCase 类中的自定义的每个test开头方法就是一个测试用例。
image.png
-
test suite: 测试套件。是测试用例或者测试套件的一个集合,常用于聚合执行测试用例。
单个添加.png
说明:第一种方式是仅使用一个套件,灵活添加测试类的case,如果定义的测试类中定义了很多测试方法,就显得不那么灵活了。第二种方式是直接将测试类中的case,每个类对应一个套件,然后进行套件的二次组装,刚好解决了方式一中单个添加的问题,大家可以因地制宜的选择使用方式。
-
test runner:测试运行器。 协调测试的执行并且给出执行结果,它可以提供图形界面,文本界面或者特殊的值来指示测试的执行结果。
test runner.png
网友评论