【Unit Test】單元測試入門

/
0 Comments

前言:

單元測試的寫法基本上就是依照單元測試的3A原則:
"Arrange" :
初始化物件、要用到的參數設定(包含輸入及要輸出的期望結果)以及建立要模擬的物件或是存根(Stub)。
"Act" :
呼叫要測試的單元(通常是以方法為單位)。
"Assert" :
驗證結果,能驗證的情況又分三種,分別為驗證回傳值、改變系統狀態以及交互測試。

先寫一個簡單的加法方法,然後再來測試這個加法方法,加法方法程式碼如下:

public class Calculator
{
 public int Add(int first, int second)
 {
  return first + second;
 }
}


接著要產出單元測試的程式碼,在VS安裝Unit Test Generator


安裝完畢後,在要測試的方法右鍵選"Generate Unit Test"後會跳出一個視窗,基本上不用去改設定,直接選是就好。
測試的程式碼 :
[TestMethod()]
public void AddTest_輸入1和2_驗證應傳回3()
{
 //arrage
 //準備要傳入的參數
 var first = 1;
 var second = 2;
 
 //準備預期傳回的結果
 var expected = 3;
 Calculator sut = new Calculator();

 //act
 var actual = sut.Add(first, second);

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

然後可以在測試總管選到這個測試,選擇執行後即可看到結果。

結語:

基本上就是把握三A原則來寫測試,這個範例只是入門,之後會介紹一些比較深入一點的東西。


You may also like

沒有留言: