最近在编写单元测试用例的时候
遇到了一个场景
就是覆盖代码逻辑的时候
能有选择的返回MockUp的值,或者是原始方法的值
调研了一番,有如下方式可达鸭
JSONObject是我需要Mock的类,在入参为"doge"的时候,返回模拟的值"bark"
重点在于 reentrant属性
new MockUp(){ private JSONObject it; @Mock(reentrant = true) public String getString(String key){ if(key.equals("doge")){ return "gedo"; }else{ return it.getString(key); } };};
参考链接
.