我有以下方法....
public void testa(Car car) {
em.persist(car);
car.setEngine(null);
}
在我的测试中,我有:
protected final Car mockCar = context.mock(Car.class);
@Test
public void testCar() {
context.checking(new Expectations() {
{
oneOf(em).persist(car);
oneOf(car).setEngine(null);
}
});
this.stacker.testa(mockCar);
context.assertIsSatisfied();
}
我运行这个,我不断得到:
意外调用 car.setEngine(null)...
如果我删除在代码中设置引擎的代码并从测试中通过测试...我完全不知道为什么会发生这种情况...
例外:
java.lang.AssertionError:意外调用:car.setEngine(null) 未指定期望:您是否... - 忘记以基数子句开始期望?- 调用模拟方法来指定期望的参数?