У меня есть такой способ ....
public void testa(Car car) {
em.persist(car);
car.setEngine(null);
}
в моем тесте у меня есть:
защищенный финальный автомобиль 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) никаких ожиданий не указано: вы ... - забыли начать ожидание с предложения мощности? - вызвать фиктивный метод, чтобы указать параметр ожидания?
Expectations
или вызовchecking
. Кроме того, ваш вызовtesta
передает объектCar
, ноtesta
не принимает никаких параметров. Можете ли вы сузить код до конкретного случая сбоя, а затем опубликовать все содержимое файла (ов), пожалуйста? - person Samir Talwar   schedule 25.02.2013