代码展示

import unittestclass LoginTestCase(unittest.TestCase):def test_login_success(self):self.assertEqual({'code': 200, 'msg': '登录成功'}, self.login('kobe', '666'))def test_login_fail(self):self.assertEqual({'code': 201, 'msg': '账号或者密码不正确'}, self.login('kobe', '888'))def test_not_username(self):self.assertEqual({'code': 201, 'msg': '账号不能为空'}, self.login('', '666'))def test_not_password(self):self.assertEqual({'code': 201, 'msg': '密码不能为空'}, self.login('kobe', ''))def test_not_username_password(self):self.assertEqual({'code': 201, 'msg': '账号和密码不能为空'}, self.login('', ''))def login(self, username, password):if username == 'kobe' and password == '666':return {'code': 200, 'msg': '登录成功'}if username == 'kobe' and username != '' and password != '666' and password != '':return {'code': 201, 'msg': '账号或者密码不正确'}if username == 'kobe' and password == '':return {'code': 201, 'msg': '密码不能为空'}if username == '' and password == '666':return {'code': 201, 'msg': '账号不能为空'}if username == '' and password == '':return {'code': 201, 'msg': '账号和密码不能为空'}if __name__ == '__main__':unittest.main()

执行结果:

继承unittest.TestCase就创建了一个测试样例,类中定义的测试方法,这些方法的命名都以 test 开头。这个命名约定告诉测试运行者类的哪些方法表示测试。

每个测试的关键是:调用 assertEqual() 来检查预期的输出

通过 setUp() 和 tearDown() 方法,可以设置测试开始前与完成后需要执行的指令。

unittest.main() 提供了一个测试脚本的命令行接口

unittest单元测试框架—基本实例相关推荐

  1. python装饰器执行顺序_python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures...

    1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. impor ...

  2. python单元测试框架-Python unittest单元测试框架总结

    什么是单元测试 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的测试工作. 比如对于函数abs(),我们可以编写的测试用例为: (1)输入正数,比如1.1.2.0.99,期待返回值与输入 ...

  3. python测试框架untest怎么循环执行_Python自动化测试-Unittest单元测试框架详解

    python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...

  4. unittest单元测试框架总结

    unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ...

  5. python自动化测试框架有哪几种_Python自动化测试-Unittest单元测试框架详解

    python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...

  6. UnitTest单元测试框架详解

    一.什么是Unittest框架 unittest是python自带的一个单元测试框架,不仅适用于单元测试,还可用于Web.Appium.接口自动化测试用例的开发与执行:此框架可以组织执行测试用例,并且 ...

  7. Selenium+Python ---- 免登录、等待、unittest单元测试框架、PO模型

    1.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去 ...

  8. python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...

    前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...

  9. 华为五年自动化测试工程详细解说:unittest单元测试框架

    一.单元测试框架说明 ​单元测试是指在编程中,针对程序模块的最小单元(类中的方法)进行正确性检验的测试工作.python+selenium自动化测试中通常使用unittest或者pytest作为单元测 ...

最新文章

  1. ant design pro (八)构建和发布
  2. 采用编码器-解码器匹配语义分割的图像压缩
  3. linxu命令之cp 拷贝整个目录下的所有文件
  4. 认真工作的原因以及方法
  5. 成功解决AttributeError : ‘GridSearchCV‘ object has no attribute ‘grid_scores_‘
  6. hihoCoder #1143 : 骨牌覆盖问题·一
  7. SpringBoot前端Ajax以JSON格式获取后台数据
  8. LTE学习:RV(冗余版本)
  9. [转]C#反射,根据反射将数据库查询数据和实体类绑定,并未实体类赋值
  10. ENVI5.3下载和安装
  11. php实例精通txt下载,PHP实例精通(1碟)
  12. 开博第一篇,为什么要开通博客,开通博客的申请理由
  13. python数据清洗工具、方法、过程整理归纳(七、数据清洗之数据预处理(二)——异常值处理、数据离散化处理)
  14. 2020年2月15日 考试
  15. vuex中mutation和action的详细区别
  16. 佟年计算机大赛,《亲爱的,热爱的》热播,吴白见到佟年第一眼,这眼神亮了!...
  17. 语音识别是不是人工智能?
  18. 我的涨分日记(二)——BestCoder Round #59
  19. 比尔总动员警察职业详解
  20. 1/cos^3的不定积分 cos^3分之一的不定积分

热门文章

  1. @autowired注解原理_SpringBoot注解大全,收藏一波!!!
  2. 国内数据中心制冷系统设计与发展
  3. 数据机房气流组织的常见类型及应用
  4. UPS故障案例集(二)
  5. 数据机房建设常用材料有哪些?
  6. 在mysql中怎样设置值唯一_mysql怎么设置行值唯一?
  7. word受权限保护无法打开_双击文档无法打开到底是啥毛病?简单一招解决
  8. DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——1~20
  9. CSDN:解决粉丝网友集中问题留言处,把你所有的问题在留言处留言,我会一一回答
  10. Py之pdfkit:python的库之pdfkit简介、安装、使用方法详细攻略