基本概念
1. test fixture
指:一个或多个测试用例执行所需的前置条件,和测试完后的一些销毁动作。包括:setup和teardown
2. test case
单个测试用例,用于验证某一特定输入的特定输出
3. test suite
测试用例集,多个测试用例的组成
4. test runner
用来执行测试用例
整个流程如下:
1. class继承于unittest.TestCase,写好TestCase,由TestLoader加载TestCase到TestSuite。如果:一个class中有3个test_xxx方法,最后在load到suite中时也有3个测试用例。
2. unittest.main()执行,main会调用TextTestRunner中的run来执行TestSuite。(也可自行添加需要执行的用例到suite,然后通过runner来执行)
3. 执行结果输出到控制台,或者可以设置其输出到文件。
以Login接口为例(见图),写3个测试用例:
1. 登录成功
2. 密码错误
3. 用户不存在
如图,在setup中声明接口请求的url,login接口需要的valitoken也在setup中先请求到。
这里validate token和login的接口已经一起封装在global_inter文件中,但是测试数据是直接写在测试用例中的。进一步的优化是把测试数据分离,在一个单独的文件中去管理。