unittest单元测试框架—基本实例
代码展示
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单元测试框架—基本实例相关推荐
- python装饰器执行顺序_python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures...
1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. impor ...
- python单元测试框架-Python unittest单元测试框架总结
什么是单元测试 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的测试工作. 比如对于函数abs(),我们可以编写的测试用例为: (1)输入正数,比如1.1.2.0.99,期待返回值与输入 ...
- python测试框架untest怎么循环执行_Python自动化测试-Unittest单元测试框架详解
python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...
- unittest单元测试框架总结
unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ...
- python自动化测试框架有哪几种_Python自动化测试-Unittest单元测试框架详解
python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...
- UnitTest单元测试框架详解
一.什么是Unittest框架 unittest是python自带的一个单元测试框架,不仅适用于单元测试,还可用于Web.Appium.接口自动化测试用例的开发与执行:此框架可以组织执行测试用例,并且 ...
- Selenium+Python ---- 免登录、等待、unittest单元测试框架、PO模型
1.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去 ...
- python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...
前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...
- 华为五年自动化测试工程详细解说:unittest单元测试框架
一.单元测试框架说明 单元测试是指在编程中,针对程序模块的最小单元(类中的方法)进行正确性检验的测试工作.python+selenium自动化测试中通常使用unittest或者pytest作为单元测 ...
最新文章
- ant design pro (八)构建和发布
- 采用编码器-解码器匹配语义分割的图像压缩
- linxu命令之cp 拷贝整个目录下的所有文件
- 认真工作的原因以及方法
- 成功解决AttributeError : ‘GridSearchCV‘ object has no attribute ‘grid_scores_‘
- hihoCoder #1143 : 骨牌覆盖问题·一
- SpringBoot前端Ajax以JSON格式获取后台数据
- LTE学习:RV(冗余版本)
- [转]C#反射,根据反射将数据库查询数据和实体类绑定,并未实体类赋值
- ENVI5.3下载和安装
- php实例精通txt下载,PHP实例精通(1碟)
- 开博第一篇,为什么要开通博客,开通博客的申请理由
- python数据清洗工具、方法、过程整理归纳(七、数据清洗之数据预处理(二)——异常值处理、数据离散化处理)
- 2020年2月15日 考试
- vuex中mutation和action的详细区别
- 佟年计算机大赛,《亲爱的,热爱的》热播,吴白见到佟年第一眼,这眼神亮了!...
- 语音识别是不是人工智能?
- 我的涨分日记(二)——BestCoder Round #59
- 比尔总动员警察职业详解
- 1/cos^3的不定积分 cos^3分之一的不定积分
热门文章
- @autowired注解原理_SpringBoot注解大全,收藏一波!!!
- 国内数据中心制冷系统设计与发展
- 数据机房气流组织的常见类型及应用
- UPS故障案例集(二)
- 数据机房建设常用材料有哪些?
- 在mysql中怎样设置值唯一_mysql怎么设置行值唯一?
- word受权限保护无法打开_双击文档无法打开到底是啥毛病?简单一招解决
- DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——1~20
- CSDN:解决粉丝网友集中问题留言处,把你所有的问题在留言处留言,我会一一回答
- Py之pdfkit:python的库之pdfkit简介、安装、使用方法详细攻略