最近在编写单元测试用例的时候

遇到了一个场景

就是覆盖代码逻辑的时候

能有选择的返回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...


小朋友
395 声望11 粉丝

引用和评论

0 条评论