【接口/性能】python04-unittest框架

基本概念

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文件中,但是测试数据是直接写在测试用例中的。进一步的优化是把测试数据分离,在一个单独的文件中去管理。

【接口/性能】python04-unittest框架_第1张图片

你可能感兴趣的:(【接口/性能】python04-unittest框架)