簡體   English   中英

Mockito spy doReturn不使用超類方法

[英]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.

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