2015-08-13 95 views
1

我想檢查函數是否被調用。我必須用jMockit來完成,其中函數的類型爲void。我也想知道如何用void作爲返回類型對函數進行單元測試。用jMockit進行行爲測試來檢查函數是否被調用

我想檢查下面給出的代碼。我會怎麼做?所有這些功能都是爲了讓問題變得清晰明瞭的假設。

如何檢查函數logdataprocessdata是否被調用?我怎麼寫測試案例checkdata功能。 (我使用TestNG的工具。)

public void checkdata(int a, int b) { 
    logdata(a, b); 
    int c = a * b; 
    processdata(c); 
} 
+0

模擬'logdata'和'processdata',爲它們創建期望對象,運行測試,檢查期望得到滿足 – blgt

+0

是'logdata()'和'processdata()** ** private **? – Varun

+0

您可以檢查方法是否已在newStrictExpectations塊中調用,並對每個塊使用屬性「times = 1」。如果你不打擾結果,你也可以在驗證塊中做到這一點。如果這些方法是私有的,則使用期望塊中的新MockUp 來模擬返回的結果以及「times」屬性以指定是否調用了方法。 – anna

回答

0

您可以檢查方法已在newStrictExpectations塊被調用和使用屬性「倍= 1」的每一個。如果你不打擾結果,你也可以在驗證塊中做到這一點。如果方法是私有的,則使用期望塊中的新MockUp模擬返回的結果,並使用「times」屬性指定是否調用了方法。

相關問題