單元測試 筆記

2021-08-14 18:38:21 字數 1650 閱讀 7107

標籤(空格分隔): 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().doreturndoreturn().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給我們...