私は次の方法を持っています....
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) 期待値が指定されていません: あなたは... - カーディナリティ句で期待値を開始するのを忘れましたか? - モック化されたメソッドを呼び出して、期待値のパラメーターを指定しますか?