Я не совсем понимаю, в чем проблема, связанная с использованием Mockito. Предполагая, что вы создаете макет интерфейса, который содержит ваш метод myMethod()
, вы можете проверить только параметры метода, что вы заинтересованы в Например (в предположении, интерфейс называется MyInterface
и использованием JUnit 4):.
@Test
public void test() {
MyInterface myInterface = mock(MyInterface.class);
FooBar expectedFooBar = new FooBar();
// other testing stuff
verify(myInterface).myMethod(any(), any(), eq(expectedFooBar), any(), ...);
}
Вам понадобится статический импорт методов Mockito для этого. Матчи any()
не заботятся о том, какое значение было передано при проверке.
Вы не можете избежать передачи чего-либо для каждого аргумента в своем методе (даже если это только NULL).
Я думаю, он действительно хочет вызвать myMethod(), поэтому ему нужно передавать все эти параметры каждый раз, когда раздувает тест. –
Я тестирую контроллер, и я выполняю мой метод обслуживания. служба издевается. Я думаю, что any() должен работать. благодаря –