2015-10-01 52 views
0
的Mockito這

是一個基類:如何測試保護的方法被調用或不

public abstract class BaseClass 
    { 
    protected void demoMethod() 
    { 
    //to Do 
    } 
    } 

我想測試demoMethd()在子類是否被調用或不使用Mockito。 我用Mockito.verify嘗試過,但調用去子類方法,但我想要超級方法被調用。是否有任何解決方案來測試是否調用super.demoMethod()。代碼給出如下:

public class SubClass extends BaseClass 
{ 
    @Override 
    protected void demoMethod() 
    { 
    if(true) 
    { 
    return; 
    } 
    super.demoMethod(); 
    } 
} 
+0

假設如果有一些代碼然後..我只發佈了一個演示示例 –

+0

發佈一個現實的例子。基類實際上做了什麼?這個子類真的做了什麼?基類方法必須有副作用(因爲它什麼都不返回)。副作用是你應該驗證的。 –

+0

顯示您的測試類的代碼 – Jens

回答

0

據我,我們不能在測試類調用保護方法等於是我想是不可能的這種情況下的東西。

相關問題