IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> unittest测试 -> 正文阅读

[开发测试]unittest测试

要重视测试代码编写地位,编写测试代码的作用和编写逻辑代码一样重要,如果逻辑代码不能运行了就等于工作白费了。

需要了解测试的基本概念,测试的验证函数(skip装饰器等一些函数),测试实例,测试运行方式

前言:

0. 编写测试代码的作用

(1)能够发现接口之间的依赖性,可以快速定位到因为修改某个接口(字段名/字段值)其他出现问题的接口。

比如如果需要修改某个接口的字段名,如果其他接口也依赖这个字段名可能导致某个接口出现问题,人工一个个发现这些异常接口都比较困难,修改异常接口也有可能导致更多接口失效,因此编写测试用例可以在修改某个接口后可以快速定位修改依赖的接口。

(2)增强接口的健壮性。

手工的编写参数测试某个接口即费时费力,存在考虑不全的情况,编写测试用例可能能够发现人为考虑不到的一些接口异常。

(3)实时检测异常。

每个接口可能用到不同的数据库等情况,不能保证项目中每个接口都是正常可用的,可能未知情况导致某一个接口不能用,编写测试定时检测,能够第一时间发现定位到这些异常。

1. 单元测试的几个重要概念

(1)Test Case

一个Test Case实例是一个测试用例,完整的测试流程包括测试前准备环境的搭建(setUp)、实现测试过程的代码(run)、以及测试后环境的还原(tearDown)。

(2)Test Suite

Test Suite用来组装单个测试用例,可以将多个测试用例集合再一起来执行,通过addTest加载TestCase到TestSuit实例中。

(3)Test Runner

执行测试,执行结果。unittest单元测试框架中,通过TextTestRunner类提供的run()方法来执行test suit和test case,test runner可以使用图形界面,文本界面,或返回一个特殊的值等方式来表示测试执行的结果。

(4)Test fixture

对于一个测试用例环境的搭建和销毁,就是一个fixtrue,通过覆盖testcase的setup()和teardown()方法来实现。

setup():比如建立数据库连接进行初始化

teardown():比如清除数据库产生的数据,关闭连接。该方法很重要,要为下一个test case留下一个干净的环境

2. unittest常用断言函数:

方法检查
assertEqual(a, b)a ==b
assertNotEqual(a, b)a !=b
assertTrue(x)bool(x) is True
assertFalse(x)Bool(x) is False
assertIs(a, b)a is b
assertIsNot(a, b)a is not b
assertIsNone(x)x is None
assertIsNotNone(x)x is not None
assertIn(a, b)a in b
assertNotIn(a, b)a not in b
assertIsInstance(a, b)isinstance(a,b)
assertNotIsInstance(a, b)not isinstance(a,b)

3.测试用例实例

# python测试用例例子

# coding:utf-8
import unittest

class Test(unittest.TestCase):
    def test01(self):
        '''
        判断 a = b
        '''
        a = '111'
        b = '111'
        self.assertEqual(a,b)

if __name__ == '__main__':
    unittest.main()

4. 测试用例的运行方式

1. pycharm右键运行,运行环境是项目文件所在的环境

2. pycharm光标放在某个测试功能下,右键运行会只运行当前的测试用例

3. 终端运行:python -m unittest 测试代码.py? ? ?运行环境是当前终端目录环境,不加m参数的话,运行环境是文件所有目录

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-10 14:46:59  更:2021-07-10 14:47:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 4:20:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码