Jmockit单元测试MockUp调用原始方法

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

遇到了一个场景

就是覆盖代码逻辑的时候

能有选择的返回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); } }; };

Jmockit单元测试MockUp调用原始方法_第1张图片

参考链接
1.https://github.com/ajermakovics/eclipse-jmockit-assist/wiki/JMockit-Qu...

你可能感兴趣的:(mockup,jmockit)