0
public interface Example{
public int sum(int a, int b);
public int diff(int a, int b);
}
現在我對這個接口的實現類的測試過程中提供了一個嘲笑實現提供相應的實現:
public class ExampleFactory(){
public static final Example getExampleIns(String val){
return new RealMath();
}
}
現在,我有一個類User.java
其中使用這個Example
接口進行一些工作。 我想測試User
,其中有是調用一個方法:
Example ex = ExampleFactory.getExampleIns();
ex.sum(val1, val2);
並基於該值是進行一些處理。
我想單元測試我的代碼,並希望有一個模擬的示例接口的實現,以便服務器依賴不是必需的,我只是返回接口中方法的一些模擬值。
我的想法是在調用ExampleFactory.getExampleIns();
時(當測試用例正在運行時)提供我的嘲諷實現。
我厭倦了Mockito(Android),並且不支持靜態方法嘲諷。
所以我有兩個問題: 1.上述設計有什麼問題,我有一個工廠和各種實現,並根據需求返回適當的對象?
- 我如何測試
User.java
通過提供Example
接口的模擬實現?
謝謝。