58
Python
Python单元测试框架:单个测试用例编写步骤及实例
一、Python单元测试框架的编写步骤
1、导入模块
2、必须继承unittest.TestCase
3、主要是配置环境:进行测试前的初始化工作,比如在接口测试前面做一些前置的参数赋值,数据库操作等等
4、定义测试用例,名字以“test”开头
5、定义assert断言,判断测试结果
6、清理环境:测试后的清除工作,比如参数还原或销毁,数据库的还原恢复等
7、调用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()
最后更新:2017-10-08 16:20:08