Я вызываю метод PerformAction со списком объектов и проверяю то же самое. После вызова этого метода я модифицирую некоторые «объекты».
Проверка Mockito не выполняется, говоря, что аргументы не совпадают (показывая измененные объекты), но в режиме отладки я вижу, что объекты были правильными, как это было необходимо.
В идеале этого не должно происходить, так как проверка должна применяться на основе фактического вызова метода. Применяется ли проверка во время вызова проверки в тестовом методе, чем во время вызова издевательского метода?
Тестовый класс
@Test
public void test() throws Exception {
List<ABC> objects = new ArrayList<ABC>();
//populate objects.
activity.performActions(objects);
verify(activity, times(1)).doActivity(objects);
}
Метод тестирования:
public void performActions(List<ABC> objects) {
activity.doActivity(urlObjects2PerformAction);
//Modify objects
}
Ошибка, которую я получаю, выглядит следующим образом (это для полного кода. Я дал наименьший возможный фрагмент):
Argument(s) are different! Wanted:
activity.doActivity(
.......
......