標籤(空格分隔): testng mockito
學習鏈結
mockito官方文件
極客學院
testng
mockito中文教程
我們往往會遇到要測試的類有很多依賴,這些依賴的類/物件/資源又有別的依賴,從而形成乙個大的依賴樹,要在單元測試的環境中完整地構建這樣的依賴,是一件很困難的事情。
@test
public
void
test()
注意使用注釋快速mock的時候需要mockitoannotations.initmocks(this);
參考2.5
在匹配方法的引數時候可以寫準確值也可以使用any()
when(templatedao.findall(any(templatespecification.class))).thenthrow(new
dataacces***ception("query template failed") );
when(templatedao.findall(any(templatespecification.class))).thenthrow(new
dataacces***ception("query template failed") );
這裡需要注意一下when().doreturn
和doreturn().when()
的區別
**驗證
@rule
public expectedexception expectedex = expectedexception.none();
//...
expectedex.expect(cannotuploadtemplateexception.class);
expectedex.expectmessage("template rejected");
expectedex.expect(cannotuploadtemplateexception.class);
expectedex.expectmessage("template rejected");
使用注釋來驗證異常@test(expected = runtimeexception.class)
public
void dothrow_when()
spy是乙個可以檢測實際物件的技術,能夠監測方法並設定物件行為,這裡就需要注意之前所說的doreturn().when()
和when().doreturn()
的區別,理解起來就是一種可實可虛的半mock物件
@test
public
void
test()
@test
public
void reset_mock()
@test(expected = runtimeexception.class)
public
void
consecutive_calls()
詳情參考2.16
詳情參考2.17
詳情參考2.18
單元測試筆記
每次測試之前 後 執行一次 需要使用public static void修飾無引數方法 會使該方法在所有測試方法被執行前 後 執行一次,並且只執行一次。對包含測試類的類或 test註解方法使用 ignore註解將使被註解的類或方法不會被當做測試執行 junit執行結果中會報告被忽略的測試數 看下他的...
Golang單元測試 效能測試筆記
前一段時間需要對自己的專案做效能測試,於是研究了一下golang的testing包。testing包為golang package提供自動化測試的支援,通過go test命令可以執行如下形式的函式 func test testing.t 需要注意的是golang語言規範函式採取駝峰命名的方式,因此 ...
白盒測試筆記之 Junit 單元測試以及測試覆蓋率
單元測試 單元測試是從 層面驗證 的正確性。一般考慮介面中的資料結構是否正確,變數的臨界條件,如空字串,空集合等。junit入門 參考 junit 入門教程 通過這個案例,應能直觀了解到junit是幹嘛的,並能自己跑乙個例項了。這個案例也說清楚了做單元測試是不是一定要用junit了。junit給我們...