簡體   English   中英

使用Mock進行Java測試

[英]Java Testing using Mock

您好,我正在嘗試使用Mockito進行測試,但是我真的無法弄清楚如何使用(Mockito)甚至測試簡單方法。 我有兩種方法可以使用模擬對象測試它們?

public int addTwoNumbers(int a, int b)
{
return a+b;
}

public int divideTwoNumbers(int a, int b)
{
return a/b;
}

單元測試應該測試源代碼的單個單元。 當具有使用各種其他組件或庫的復雜對象時,如果不模擬其他組件的行為,就不可能僅測試選定的代碼段。 因此,在您的示例中,絕對不需要模擬,因為沒有“外部”行為可以模擬。

假設您有一種應該發送電子郵件的方法。 顯然,您使用了一些處理物理電子郵件傳遞的組件,並在您的方法中使用了它。 在這種情況下,您將模擬實際發送電子郵件的組件,並測試您的方法中實現的任何行為(例如,消息解析,構建主題,查找傳遞地址)。

Mockito的一些最流行的用法包括偽造實際的方法執行,在此過程中,您可以簡單地定義要返回的內容(以防萬一某些方法被調用)和監視某些對象,在此您可以驗證是否已調用了某些方法,以及是否已調用了多少次和/或傳遞的參數是什么(例如,以正確的地址,主題和消息發送的對實際電子郵件的調用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM