我试图监视一个对象,并且想在构造函数调用它之前对构造函数调用的方法进行存根。我的课看起来像这样:
public class MyClass { public MyClass() { setup(); } public void setup() { } }
不能调用setup方法。好吧,我如何监视这种方法(以及存根设置,使其什么也不做)?模拟方法可以正常工作,但是我想进行单元测试MyClass,因此我将需要其他方法。
之所以需要对设置方法进行打桩以使其无能为力的原因:我正在对Lego机器人(lejos)进行编程,并在设置中放入了一些代码,该代码需要机器人正常工作。但是,当我在TinyVM(安装在机器人上的VM)之外调用它时,java崩溃了,因为尚未正确初始化VM(因为测试是在我的PC上运行的)。对于单元测试,设置并不重要。我无法对类/方法设置调用进行存根处理,因为其中一些是公共静态最终变量。