tags: 程式語言

Unit Test

在撰寫單元測試的程式碼時,有個3A原則,來輔助設計測試程式,可以讓測試程式更好懂。3A原則如下:

Arrange: 初始化目標物件、相依物件、方法參數、預期結果,或是預期與相依物件的互動方式
Act: 呼叫目標物件的方法
Assert: 驗證是否符合預期
程式碼上只需要加上註解,可讀性就會提升一些,如下所示:

[TestMethod()]
public void Add_Input_First_1_Second_2_Return_3()
{
    //arrange
    Calculator target = new Calculator();
    int firstNumber = 1;
    int secondNumber = 2;
    int expected = 3;

    //act
    int actual;
    actual = target.Add(firstNumber, secondNumber);

    //assert
    Assert.AreEqual(expected, actual);
}