【发布时间】:2020-03-10 23:50:31
【问题描述】:
基本上,我正在尝试设置最终方法的结果。方法很简单,如下:
@NotNull
public final Server getServer() {
return this.server;
}
我这样嘲笑它:
EasyMock.expect(object.getServer()).andReturn(server);
其中服务器是 POJO。这会抛出这个:
java.lang.IllegalStateException: incompatible return value type
at org.easymock.internal.MocksControl.andReturn(MocksControl.java:281)
对于那条线。 我尝试不使用 POJO 作为服务器,而是模拟它。
@Mock
private Server server = mock(Server.class);
仍然是同样的错误。我绝对肯定它们是完全相同的类型。为什么会这样?
现在,由于某种原因,我得到了一个不同的错误:
java.lang.IllegalStateException: no last call on a mock available
同样的代码,我只有这个:
@Test
public void test() {
EasyMock.expect(object.getServer()).andReturn(server);
replayAll();
TestedObject.useObject(object);
}
【问题讨论】: