我正在尝试监视一个对象,并且我想在构造函数调用它之前对构造函数调用的方法进行存根。
我的课看起来像这样:
public class MyClass {
public MyClass() {
setup();
}
public void setup() {
}
}
不得调用 setup 方法。那么,我如何监视这个方法(和存根设置,使其什么都不做)?
它可以很好地模拟该方法,但我想进行单元测试MyClass
,所以我需要其他方法。
需要对 setup 方法进行存根以使其不执行任何操作的原因:
我正在编写乐高机器人 (lejos),并且我在 setup 中放置了一些机器人需要工作的代码。但是,当我在 TinyVM(安装在机器人上的 VM)之外调用它时,java 崩溃,因为它没有正确初始化 VM(因为测试在我的 PC 上运行)。对于单元测试,设置并不重要。
我不能存根类/方法设置调用,因为其中一些是公共静态最终变量。