【发布时间】:2020-04-18 02:02:24
【问题描述】:
我有一个非常大的集成测试失败,在记录状态中不允许调用验证在简单的模拟中。
我无法弄清楚究竟是什么导致了这个问题。
在@After下面有一些模拟
@After
public void after(){
mock(a,b,c);
replay();
verify(a,b,c);
}
验证时会出现异常,如果有人知道可能出现的情况。 请帮帮我。
【问题讨论】:
我有一个非常大的集成测试失败,在记录状态中不允许调用验证在简单的模拟中。
我无法弄清楚究竟是什么导致了这个问题。
在@After下面有一些模拟
@After
public void after(){
mock(a,b,c);
replay();
verify(a,b,c);
}
验证时会出现异常,如果有人知道可能出现的情况。 请帮帮我。
【问题讨论】:
您需要将模拟传递给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);
}
【讨论】: