Nie do końca rozumiem, z jakim problemem korzystasz z Mockito. Zakładając, że stworzenie makiety interfejsu, który zawiera metodę myMethod()
można następnie zweryfikować tylko parametry do metody, którą jesteś zainteresowany Na przykład (zakładając, że interfejs jest nazywany MyInterface
i przy użyciu 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(), ...);
}
Aby to zadziałało, musisz wykonać statyczny import na metodach Mockito. Matcher nie ma znaczenia, jaka wartość została przekazana podczas sprawdzania.
Nie można uniknąć podania czegoś dla każdego argumentu w swojej metodzie (nawet jeśli jest to tylko NULL).
Chyba naprawdę chce wywoływać myMethod(), więc za każdym razem musi przekazywać wszystkie te parametry, co powoduje nadejście testu. –
Testuję kontroler i używam mojej metody serwisowej. usługa jest kpiona. Chyba każdy() powinien działać. Dzięki –