python写软件测试用例_Python单元测试框架unittest:单个测试用例编写步骤及实例...
一、Python单元测试框架的编写步骤
导入模块
必须继承unittest.TestCase
主要是配置环境:进行测试前的初始化工作,比如在接口测试前面做一些前置的参数赋值,数据库操作等等
定义测试用例,名字以“test”开头
定义assert断言,判断测试结果
清理环境:测试后的清除工作,比如参数还原或销毁,数据库的还原恢复等
调用unittest.main()启动测试
二、代码示例
注:代码格式在编辑器里无法缩进,大家凑合着看,自己缩进一下^_^
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@author: 巧吧软件测试
@desc:编码为表单形式的数据,通过data参数传递
"""
import requests
import json
#第1步:导入模块
import unittest
#第2步:必须继承unittest.TestCase
class PostDataTest(unittest.TestCase):
'''Post,data测试'''
# 第3步:主要是配置环境:进行测试前的初始化工作,比如在接口测试前面做一些前置的参数赋值,数据库操作等等
def setUp(self):
host = 'https://httpbin.org/'
endpoint = 'post'
self.url = ''.join([host,endpoint])
# 第4步:定义测试用例,名字以“test”开头
def test_post_data_1(self):
'''form值验证'''
params = {'show_env':1}
data = {'a':'巧吧软件测试','b':'form-data'}
r = requests.post(self.url,params=params,data=data)
resp = r.json()
form = resp.get('form').get('a')
# 第5步:定义assert断言,判断测试结果
self.assertEqual(form,'巧吧软件测试')
@unittest.skip('无条件跳过')
def test_post_data_2(self):
'''form值type类型判断'''
params = {'show_env':1}
data = {'a':'巧吧软件测试','b':'form-data'}
r = requests.post(self.url,params=params,data=data)
resp = r.json()
form = resp.get('form').get('a')
self.assertEqual(form,'巧吧软件测试')
self.assertIsInstance(form,str)
# 第6步:清理环境:测试后的清除工作,比如参数还原或销毁,数据库的还原恢复等
def tearDown(self):
pass
if __name__ == "__main__":
# 第7步:调用unittest.main()启动测试
unittest.main()
python写软件测试用例_Python单元测试框架unittest:单个测试用例编写步骤及实例...相关推荐
- python单元测试框架unittest介绍和使用_Python单元测试框架unittest简明使用实例
测试步骤1. 导入unittest模块 import unittest 2. 编写测试的类继承unittest.TestCase class Tester(unittest.TestCase) 3. ...
- python单元测试教程_Python单元测试框架unittest使用方法讲解
概述 1.测试脚手架(test fixture) 测试准备前要做的工作和测试执行完后要做的工作.包括setUp()和tearDown(). 2.测试案例(test case) 最小的测试单元. 3.测 ...
- python单元测试框架—unittest
目录 unittest核心工作原理 unittest示例 示例1:简单示例 示例2:setUpClass()和tearDownClass() 示例3:通过在测试用例方法名中添加数字test_N指定执行 ...
- python单元测试框架Unittest详解
前言 我们今天来聊聊Python中的单元测试框架unittest,大家都知道在Python中比较热门的测试框架除了pytest就是unittest,我之前有讲过pytest所以今天想讲unittest ...
- python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...
前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...
- python 单元测试_Python 单元测试(unittest)
测试目录 项目的整体结构可以参考"软件目录开发规范",这里单说测试目录.一般都是在项目里单独创建一个测试目录,目录名就是"tests".关于目录的位置,一种建议 ...
- Python 标准库之单元测试框架 -- unittest
用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库--unittest. unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那 ...
- Python必会的单元测试框架 —— unittest
用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库--unittest. unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那 ...
- Python单元测试框架 unittest详解
一 整体结构概览 unittest原名为PyUnit,是由java的JUnit衍生而来.对于单元测试,需要设置预先条件,对比预期结果和实际结果. TestCase :通过继承TestCase类,我们可 ...
最新文章
- 工程制图 (立体投影)
- python中xrange和range的异同
- JavaFX UI控件教程(十五)之Combo Box
- html5app大赛,Anyoffice -HTML5大赛 悦心(基于H5开发安卓音乐app)-项目总结
- struts2 resultType为chain时 传值
- 论剑乌镇:历届互联网大会热词盘点
- 陈天石吴翰清顾嘉唯光速对话(汤晓鸥今天没有晒娃)
- 10000以内的素数。
- AUTOCAD Study
- 腾讯业务架构:六大事业群
- tbpbebzbyb英文_化工常用英文缩写
- 以太坊 2.0 中的验证者经济模型,Part-2
- U盘里面的文件夹变成文件也打不开文件的寻回方法
- Enterprise Architect安装
- 关于本地mysql和小皮mysql两者不可同时存在
- matlab sliced variable
- mysql和oceanbase区别,OceanBase基本概念
- python多条曲线拟合成一条
- 论证select count(*)和select count(1)
- facade模式实例
热门文章
- hashcode是什么意思_什么才是 Java 的基础知识?
- android 拍照屏幕大小,Android Camera 找出屏幕的最佳尺寸大小
- PyTorch框架学习十八——Layer Normalization、Instance Normalization、Group Normalization
- 计算机视觉(一)概述
- Deep Alignment Network(人脸对齐)
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 22丨平均售价【难度中等】​
- 转载:实用 FRIDA 进阶 --- objection :内存漫游、hook anywhere、抓包
- Spring Data JPA 从入门到精通~JpaRepository介绍
- ProcessBuilder执行bash脚本
- TPTP(Java Profiling Tools插件)对Java程序进行性能测试