###### tags: `程式語言` # Unit Test 在撰寫單元測試的程式碼時,有個3A原則,來輔助設計測試程式,可以讓測試程式更好懂。3A原則如下: Arrange: 初始化目標物件、相依物件、方法參數、預期結果,或是預期與相依物件的互動方式 Act: 呼叫目標物件的方法 Assert: 驗證是否符合預期 程式碼上只需要加上註解,可讀性就會提升一些,如下所示: ```java [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); } ```