基本單元測試

最簡單的是,單元測試包括三個階段:

  • 準備測試環境
  • 執行要測試的程式碼
  • 驗證與觀察到的行為匹配的預期行為

這三個階段通常被稱為’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);             
  }
}

必要時,可選的第四個清理階段進行整理。