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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittes...
    灰蓝蓝蓝蓝蓝蓝阅读 13,236评论 3 56
  • Startup 单元测试的核心价值在于两点: 更加精确地定义某段代码的作用,从而使代码的耦合性更低 避免程序员写出...
    wuwenxiang阅读 13,410评论 1 27
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,510评论 19 139
  • unittest作为一个python中的基本模块,是其他框架和工具的基础,官方文档神马的最实用了:https://...
    cheneydc阅读 12,493评论 0 3
  • 腾讯公益99发起的“一元画”所带来的朋友圈刷屏,我相信几乎全中国的人都知道有这么一群孩子他们患有自闭症无法融入社会...
    夏毕毕阅读 5,262评论 0 2