程式語言
在撰寫單元測試的程式碼時,有個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);
}