我使用JUnit +的Mockito測試等的方法編寫單元測試:懲戒在抽象類的公共方法的調用,而不需要繼承抽象類,使用的Mockito prefererably
public someObject methodUnderTest(){
SomeObject obj = SomeAbstractClass.someMethod();
if(obj!=null){
obj.someOtherMethod();
}
return someThing;
}
而且我想嘲笑在上面的代碼段中提到abstract Class "SomeAbstractClass"
呼叫,所以我可以覈實「OBJ」如呼叫:
verify(SomeAbstractClass).someMethod();
verify(obj).someOtherMethod();
我已經使用類似特徵的Mockito嘗試: Mockito.CALLS_REAL_METHODS 的Mockito。 RETURNS_MOCKS
但由於SomeAbstractClass不具備的依賴性,它們不起作用。
注意:
1)SomeObject是一個接口。
2)我需要一種技術來測試上面的代碼片段。我受限於使用上面的代碼片段,並且不能更改代碼片段。
感謝miheys的幫助。我完全一樣。 –