【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);
}
然後可以在測試總管選到這個測試,選擇執行後即可看到結果。