我正在模擬一個名為 EmailSender 的類,它有一個方法sendEmail()可以接收類 Email 的引數。我正在嘗試驗證我mockEmailSender是否會sendEmail使用預期的Email類呼叫該函式一次:verify(mockEmailSender, times(1)).sendEmail(expectedEmail)
class Email {
String title;
List<String> receipients;
EmailBody body;
}
我正在初始化預期的電子郵件物件,如下所示 Email expectedEmail = Email.builder().setRecipients(//example list).setTitle("Test title").setBody(//make this not matter)
我怎樣才能在忽略身體領域的情況下進行這項作業?所以我只想檢查該sendEmail()方法是否被呼叫 usingexpectedEmail并且它expectedEmail具有我設定的所有欄位,同時忽略某些欄位,例如我不想顯式設定的 body 欄位。
uj5u.com熱心網友回復:
該ArgumentMatchers.refEq匹配可以幫助您輕松不理你不關心欄位:
verify(mockEmailSender, times(1)).sendEmail(refEq(expectedEmail, "body"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/341083.html
