输入自动化单元测试
xUnit 框架在 1998 年作为 eXtreme 编程的核心概念引入。它提出了一个有效的机制,有助于开发人员将结构化、有效且自动的单元测试添加常规开发活动中。从那以后,该框架演化为针对自动化单元测试框架的实际标准。
创建自动化单元测试的用例
简单说,自动化单元测试是:
• |
结构化的。 |
• |
自行记录的。 |
• |
自动且可重复的。 |
• |
基于已知数据。 |
• |
旨在测试积极和消极操作。 |
• |
非常适合跨不同计算机的测试实现。 |
• |
配置、实现和执行的示例。 |
xUnit 框架元素
表 2 分析 xUnit 框架以及对应于 Visual Studio 2005 Team System 的 Unit Testing Framework 等价物的基本概念。
表 2. 相应的 xUnit 框架和 VSTS Unit Testing Framework 概念 | ||
xUnit 框架概念 | VS 2005 等价物(参见下面的属性) | 描述 |
测试 |
TestMethod |
简单说,这些是您的测试。测试预期结果的逻辑,并报告未取得结果(如果有)。请将它看作您的“方法”。 |
测试装置 |
TestClass |
针对大量测试的一个逻辑分组。请将它看作您的“类”。 |
测试套件 |
测试列表 ** |
针对大量测试装置的一个逻辑分组。请将它看作您的“类库”。 注不需要一个属性。 |
测试运行器 |
VS 2005 VSTS Unit Testing Framework |
GUI/Console 应用程序负责发现、执行和报告测试结果。Visual Studio 2005 Team System 将作为本文的测试运行器。 |
测试装置示例
请考虑以下针对BankAccount类的类关系图,以及一个示例测试装置 (BankAccountTests.cs)。
图1. BankAccount类
文章来源于领测软件测试网 https://www.ltesting.net/