1

我有一个

class A {
  public static boolean isRunning() {
    if (ctx == null) { .. }
    return ctx.isRunning();
  }
}

我正在测试一个中间调用 A.isRunning(); 的方法。

class B {
 public void methodToBeTested() {
   A.isRunning();
   // do somthing
 }
}

我想以一种在调用 A.isRunning() 时立即返回 true 并且不去初始化上下文的方式对此进行测试。

由于 B 类没有 A 类型的属性,我不确定测试此方法的方法是什么?

谢谢

4

1 回答 1

1

您可以A.isRunning()通过元编程重新定义您的:

A.metaClass.static.isRunning = { true }

如果您在测试之前运行该行,它将使该方法始终返回 true

于 2012-09-02T00:30:55.387 回答