Я пытаюсь написать модульный тест в java. Ниже фрагмент моего кодаmockito partial parmaters mocking
класс Temp { общественного недействительными метод() {
return someObject.someMethod(param1, param2, param3, param4, param5);
}
}
Метод испытания:
@Test
public void testMethod() {
Mokito.when(someObjectMock.someMethod(Mockito.anyString(), Mockito.anyString(), Mockito.anyInt(), Mockito.anyBoolean(),
false)). thenReturn(true);
boolean status = temp.method();
Assert.assertEquals(true, status);
}
На выполнение тестового примера, я однако получаю ниже ошибки:
Invalid Use of argument matchers !
5 matchers expected, 4 recorded
Если мое понимание верное, ожидается, что все параметры чтобы их издевались. Однако это не то, что я хочу, я хочу издеваться над первыми 4 параметрами и на основе параметра 5 (true или false), тогда будет указано соответствующее возвращаемое значение метода.
Есть ли способ обойти это?
Благодаря