Mockito: Methode der Rückgabewert hängt davon ab, eine andere Methode aufgerufen

In meinem unit-test-ich müssen zu verspotten, eine Schnittstelle, die zwischen verschiedenen Methoden hat nextItem() und isEmpty() Methoden:

public interface MyQueue {
    Item nextItem();
    boolean isEmpty();
    //other methods
    ...
}

Meine Forderung für die mock ist, dass isEmpty() zunächst sollte false zurückgeben, aber nach nextItem() genannt wurde isEmpty() sollte true zurückgeben. Also ich bin mocking eine Warteschlange mit einem Element.

  1. Was ist die einfachste Möglichkeit zum implementieren dieser Art von mock mit mockito?
  2. Kann ich implementieren, zusätzliche Anforderung: Aufruf nextItem() zweite, Dritte mal, und so wird Ergebnis in eine bestimmte Art von exception?

P. S. ich will nicht die komplette Umsetzung meines Schnittstelle für den test, weil Sie andere Methoden, wodurch Sie schwer zu verstehen und ausführlichen code.

  • Sie können eine boolean-variable, die können Sie Umschalten auf true, wenn Sie geben Sie nextItem()
  • können Sie vorschlagen, die Umsetzung, die nicht verbose?
InformationsquelleAutor pavel_kazlou | 2012-09-29
Schreibe einen Kommentar