- XUnit家族
xUnit是各种代码驱动测试框架的统称,这些框架可以测试软件的不同内容(单元),比如函数和类,xUnit框架的主要优点是,它提供了一个自动化测试的解决方案,其主要包含:
• Junit - java
• NUnit - .NET
• CPPUnit - c++
• pyUnit - python(unittest) - XUnit四要素
- 测试Fixtures:被测试的目标
可能是一个对象或一组相关的对象,甚至是一个函数。 测试人员在测试前就应该清楚对被测对象进行测试的正确结果是什么,这样就可以对测试结果有一个明确的判断。 - 测试集:一组测试用例
这些测试用例要求有相同的测试Fixture,以保证这些测试不会出现管理上的混乱 - 测试执行:
测试用例(用例集)执行的逻辑顺序
4). 断言:
验证被测程序在测试中的行为或状态的一个宏或函数
- xUnit测试执行
一个测试案例一般都包含以下几个步骤
1 Setup:准备阶段
2 Exercise:测试执行
3 Verify:测试验证
4 Teardown:清理操作
SUT、Fixture、Xunit四要素与执行步骤对应关系如下图:
- python unittest
- unittest 是 Python 发行版自带的包
• PyUnit 是 unittest 的曾用名;
• 源于 Kent 和 Erich 的 JUnit(xUnit 测试框架系列的 Java 版本)
• 适合用作验证性的功能测试 - 使用 unittest 的标准流程为
• 从 unittest.TestCase 派生一个子类
• 在类中定义各种以 “test_” 打头的方法
• 通过 unittest.main() 函数来启动测试 - 举个unittest例子
• demo源码如下:
• 运行方法一,运行class中的所有case
与项目源码空白处点击右键,并选Run 'Unittest in XXX'字样的项目。如下图:
• 运行方法二,运行class中指定的case
image.jpeg
网友评论