基本单元测试

最简单的是,单元测试包括三个阶段:

  • 准备测试环境
  • 执行要测试的代码
  • 验证与观察到的行为匹配的预期行为

这三个阶段通常被称为’Arrange-Act-Assert’,或’Given-When-Then’。

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

[TestFixture]
public CalculatorTest
{
   [Test]
   public void Add_PassSevenAndThree_ExpectTen()
   {
       // Arrange - setup environment
       var systemUnderTest = new Calculator();         

       // Act - Call system under test
       var calculatedSum = systemUnderTest.Add(7, 3);  
       
       // Assert - Validate expected result
       Assert.AreEqual(10, calculatedSum);             
  }
}

必要时,可选的第四个清理阶段进行整理。