dachte ich, das würde funktionieren:Überprüfen zwei Anrufungen des gleichen Verfahrens mit einem weiteren Aufruf Verfahren dazwischen, wenn wichtig ist, um, in Mockito
InOrder inOrder = new InOrder(mock);
inOrder.verify(mock).method1();
inOrder.verify(mock).method2();
inOrder.verify(mock).method1();
... aber Mockito sagt undesired invocation of mock.method1(). Wanted 1 time, but was 2 times.
ich meinen Code dies geändert:
inOrder.verify(times(2), mock).method1();
inOrder.verify(mock).method2();
Es sollte funktionieren, aber jetzt teste ich nicht, was ich in erster Linie testen wollte. Könnte jemand bitte darauf hinweisen, was ich falsch mache, oder ob Mockito für diese Art von Test zu begrenzt ist?
Es scheint, dass alles in Ordnung mit Ihrem ersten Test ist. Können Sie den Code zeigen, den Sie testen? – pomkine
Sorry, ich habe es falsch verstanden. Wie Sie sagen, das funktioniert tatsächlich. Ich habe mich irgendwo anders geirrt. –