unit-testing 基本单元测试

示例

简单来说,单元测试包含三个阶段:

  • 准备测试环境

  • 执行要测试的代码

  • 验证预期行为与观察到的行为是否匹配

这三个阶段通常称为“安排-行动-断言”或“给予-当-然后-当”。

下面是使用NUnit框架的C#示例。

[TestFixture]
public CalculatorTest
{
   [Test]
   public void Add_PassSevenAndThree_ExpectTen()
   {
       // 安排-设置环境
       var systemUnderTest = new Calculator();         

       // 行动-被测呼叫系统
       var calculatedSum = systemUnderTest.Add(7, 3);  
       
       // 声明-验证预期结果
       Assert.AreEqual(10, calculatedSum);             
  }
}

如有必要,可以进行可选的第四清理阶段。