【问题标题】:java.lang.IllegalStateException: calling verify is not allowed in record state in easymockjava.lang.IllegalStateException:在easymock的记录状态中不允许调用verify
【发布时间】:2020-04-18 02:02:24
【问题描述】:

我有一个非常大的集成测试失败,在记录状态中不允许调用验证在简单的模拟中。

我无法弄清楚究竟是什么导致了这个问题。

在@After下面有一些模拟

@After
public void after(){
  mock(a,b,c);
  replay();
   verify(a,b,c);
}

验证时会出现异常,如果有人知道可能出现的情况。 请帮帮我。

【问题讨论】:

    标签: java junit easymock


    【解决方案1】:

    您需要将模拟传递给replay。我不明白你的嘲讽部分。下次请举个真实的例子。

    @After
    public void after(){
      var a = mock(A.class);
      var b = mock(B.class);
      var c = mock(C.class);
      //  ... expectations ...
      replay(a, b, c);
      // ... test...
      verify(a, b, c);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      相关资源
      最近更新 更多