使用的Mockito我想嘲弄一個類的屬性,所以我可以驗證輸出如何嘲笑的第三方代碼保護的方法
public class MyClass extends ThirdPartyFramework {
Output goesHere;
@Override
protected setup(){
goesHere = new Output();
}
//...
}
public abstract class ThirdPartyFramework {
protected setup(){...}
//...
}
我需要注入輸出類的模擬這樣我就可以驗證我的代碼編寫了正確的輸出。
但我不能只
@InjectMock
因爲setup()
方法被稱爲 中期運行並覆蓋我注射。我不能只是讓公衆建立在
MyClass
因爲測試代碼我工作 是通用的,需要爲ThirdPartyFramework
所有子類的工作,所以我只有一個參考ThirdPartyFramework
,這意味着setup()
受到保護。
+1我正準備自己提供這些答案。總是將你的第三方庫包裝成你可以以你需要的方式實際模擬的東西。 –