一、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:单个测试用例编写步骤及实例...相关推荐

  1. python单元测试框架unittest介绍和使用_Python单元测试框架unittest简明使用实例

    测试步骤1. 导入unittest模块 import unittest 2. 编写测试的类继承unittest.TestCase class Tester(unittest.TestCase) 3. ...

  2. python单元测试教程_Python单元测试框架unittest使用方法讲解

    概述 1.测试脚手架(test fixture) 测试准备前要做的工作和测试执行完后要做的工作.包括setUp()和tearDown(). 2.测试案例(test case) 最小的测试单元. 3.测 ...

  3. python单元测试框架—unittest

    目录 unittest核心工作原理 unittest示例 示例1:简单示例 示例2:setUpClass()和tearDownClass() 示例3:通过在测试用例方法名中添加数字test_N指定执行 ...

  4. python单元测试框架Unittest详解

    前言 我们今天来聊聊Python中的单元测试框架unittest,大家都知道在Python中比较热门的测试框架除了pytest就是unittest,我之前有讲过pytest所以今天想讲unittest ...

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

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

  6. python 单元测试_Python 单元测试(unittest)

    测试目录 项目的整体结构可以参考"软件目录开发规范",这里单说测试目录.一般都是在项目里单独创建一个测试目录,目录名就是"tests".关于目录的位置,一种建议 ...

  7. Python 标准库之单元测试框架 -- unittest

    用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库--unittest. unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那 ...

  8. Python必会的单元测试框架 —— unittest

    用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库--unittest. unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那 ...

  9. Python单元测试框架 unittest详解

    一 整体结构概览 unittest原名为PyUnit,是由java的JUnit衍生而来.对于单元测试,需要设置预先条件,对比预期结果和实际结果. TestCase :通过继承TestCase类,我们可 ...

最新文章

  1. 工程制图 (立体投影)
  2. python中xrange和range的异同
  3. JavaFX UI控件教程(十五)之Combo Box
  4. html5app大赛,Anyoffice -HTML5大赛 悦心(基于H5开发安卓音乐app)-项目总结
  5. struts2 resultType为chain时 传值
  6. 论剑乌镇:历届互联网大会热词盘点
  7. 陈天石吴翰清顾嘉唯光速对话(汤晓鸥今天没有晒娃)
  8. 10000以内的素数。
  9. AUTOCAD Study
  10. 腾讯业务架构:六大事业群
  11. tbpbebzbyb英文_化工常用英文缩写
  12. 以太坊 2.0 中的验证者经济模型,Part-2
  13. U盘里面的文件夹变成文件也打不开文件的寻回方法
  14. Enterprise Architect安装
  15. 关于本地mysql和小皮mysql两者不可同时存在
  16. matlab sliced variable
  17. mysql和oceanbase区别,OceanBase基本概念
  18. python多条曲线拟合成一条
  19. 论证select count(*)和select count(1)
  20. facade模式实例

热门文章

  1. hashcode是什么意思_什么才是 Java 的基础知识?
  2. android 拍照屏幕大小,Android Camera 找出屏幕的最佳尺寸大小
  3. PyTorch框架学习十八——Layer Normalization、Instance Normalization、Group Normalization
  4. 计算机视觉(一)概述
  5. Deep Alignment Network(人脸对齐)
  6. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 22丨平均售价【难度中等】​
  7. 转载:实用 FRIDA 进阶 --- objection :内存漫游、hook anywhere、抓包
  8. Spring Data JPA 从入门到精通~JpaRepository介绍
  9. ProcessBuilder执行bash脚本
  10. TPTP(Java Profiling Tools插件)对Java程序进行性能测试