hzdavid / jmockit.cn

JMockit中文网(jmockit.cn)上所有讲述的测试示例源代码
36 stars 15 forks source link

如何保证多层调用的mock方法正确执行 #13

Open ly9doo opened 5 years ago

ly9doo commented 5 years ago

比如 A类是我们要进行单元测试的类,A的b方法中有另外一个类C,m方法调用,且这个m方法是无返回值,需要走一遍程序逻辑进行赋值,且M方法中有N类的接口需要mock操作

class A{ b(){ .... .... C.m() C类的m方法调用 } }

class C{ Service N; m(){ N.doSomething(); //需要mock } }

hzdavid commented 5 years ago

你的需求就是对接口Service的doSomething进行mock了?

对接口Mock有2种办法, 1,一种是@Capturing 见http://www.jmockit.cn/showArticle.htm?channel=2&id=7 2,另一种MockUp范型。 见http://www.jmockit.cn/showArticle.htm?channel=4&id=17