0
public class SomeclassTobeTested {
public int doSomethingAndSendMail(){
//... doing something
SomeStaticClass.sendEmail(args);
}
}
Public static SomeStaticClass implements Runnable{
public void run(){
sendMail();
}
public static void senMail(args){
//starts the thread
}
}
public class TestSomeClassToBeTested{
}
所以現在我要驗證是否sendEmail
從doSomethingAndSendMail()
被調用?我應該嘲笑哪一堂課?而不是實際發送電子郵件。Mockito在另一個靜態類中驗證發送郵件的方法
你會如何測試,如果測試中的類使用的電子郵件發送API,比如Apache下議院電子郵件?這些API是面向對象的(沒有靜態的,帶有真實的對象),因此通常不被認爲是「壞習慣」;然而,他們不能被普通的Mockito嘲笑。 –