[英]Mockito spy doReturn is not working with super class method
我有一個類是Spring安全CoreRememberMeService
子類。
public class CustomRememberService extends CoreRememberMeService`{
@Override Authentication autoLogin(....) {
// ...
user = processAutoLoginCookie(....) //this method is in super class
}
當我試圖運行我的JUnit時,我需要將這個超類metod'processAutoLoginCookie'存根
Mockito.spy(customeCoreRememberService);
Mockito.doReturn(user).when(customeCoreRememberService).processAutoLoginCookie(...);
我只是不想在測試期間調用超類方法。 但它不起作用,每次進入超級課程而不僅僅按照我的期望重新調整“用戶”。 任何人都可以請指出,為什么我不能存根?
您需要存儲spy(object)
方法的結果。 傳入的對象未更改,間諜是返回的對象。
CustomRememberService spy = Mockito.spy(customeCoreRememberService);
Mockito.doReturn(user).when(spy).processAutoLoginCookie(...);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.