湛江h5建站,wordpress建站课程,网站 系统设置,设计师个人网站建设unittest又名PyUnit#xff0c; Python单元测试框架#xff08;The Python unit testing framework#xff09;#xff0c;简称为PyUnit。自从 Python 2.1 版本后#xff0c;PyUnit成为 Python标准库的一部分。
为什么需要使用unittest单元测试框架#xff1f;
当我们写…
unittest又名PyUnit Python单元测试框架The Python unit testing framework简称为PyUnit。自从 Python 2.1 版本后PyUnit成为 Python标准库的一部分。
为什么需要使用unittest单元测试框架
当我们写的用例越来越多时我们就需要考虑用例编写的规范、组织与管理以便于后期的维护而python-unittest正是这样一款工具。我们这里用一个简单示例来展示用unittest脚本是什么样子的。
创建计算器类calculator
# Calculator.py
class calculator(object):def __init__(self, a, b):self.a aself.b bdef add(self):return (self.a self.b)def minus(self):return (self.a - self.b)def multip(self):return (self.a * self.b)def divide(self):return (self.a / self.b)
创建一个简单的单元测试用例
import unittest # 导入unittest 包
from unittest_doc.com.Calculator.Calculator import calculator # 引入需要测试的包# 所有用例需继承TestCase类或者其子类
class simple_test(unittest.TestCase):def setUp(self):print(初始化test_simple)self.a calculator(1, 2)def test_add(self):print(---测试用例test_simple add---)self.assertEqual(self.a.minus(), -1, 两值不相等)self.assertEqual(self.a.add(), 3, 两值不相等)self.assertNotEqual(self.a.divide(), 1, 两值不相等)def test_divide(self):print(---测试用例test_simple divide---)self.assertEqual(self.a.divide(), 0.5)def tearDown(self):print(结束test_simple)if __name__ __main__:unittest.main()
运行结果
初始化test_simple
---测试用例test_simple add---
结束test_simple
初始化test_simple
---测试用例test_simple divide---
结束test_simple
测试用例由setUp(),test_add(),test_divide(),tearDown() 4个部分组成它们放在一个继承于unittest.TestCase 的测试类下。
现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛
分享他们的经验还会分享很多直播讲座和技术沙龙
可以免费学习划重点开源的
qq群号110685036【暗号csdn999】 仔细观察输出结果每个用例运行前都会运行 setUp()结束后会运行tearDown()从这里应该能够看出他们两的作用。 setUp() 用于测试用例执行前的准备工作。 如测试用例中需要访问数据库可以在setUp中建立数据库连接并进行初始化用例需要使用web可以先实例化浏览器app测试需先要启动app可先实例化app。 tearDown() 用于用例执行之后的善后工作。如关闭数据库连接关闭浏览器关闭app。当用例没运行成功是他也会执行。 test_add(),test_divide() 测试脚本必须已test开头或者结尾如用unittest.main()方法执行用例需要已test开头。 一个TestCase 的实例就是一个测试用例。测试用例就是一个完整的测试流程包括测试前准备环境的搭建(setUp)实现测试过程的代码(run)以及测试后环境的还原(tearDown)。
单元测试(unittest)的本质也就在这里一个测试用例是一个完整的测试单元通过运行这个测试单元可以对某一个功能进行验证。
END今天的分享就到此结束了点赞关注不迷路~