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