Я не совсем понимаю, какие у вас проблемы с использованием 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).