最近在编写单元测试用例的时候
遇到了一个场景
就是覆盖代码逻辑的时候
能有选择的返回MockUp的值,或者是原始方法的值
调研了一番,有如下方式可达鸭
JSONObject是我需要Mock的类,在入参为"doge"的时候,返回模拟的值"bark"
重点在于 reentrant属性
new MockUp<JSONObject>(){
private JSONObject it;
@Mock(reentrant = true)
public String getString(String key){
if(key.equals("doge")){
return "gedo";
}else{
return it.getString(key);
}
};
};
参考链接
1.https://github.com/ajermakovics/eclipse-jmockit-assist/wiki/JMockit-Qu...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。