Ich habe die folgende Klasse:Überprüfen der Sequenz der privaten Methode ruft in Unit-Tests
class MyClass {
public void doIt() {
methodOne();
methodTwo();
methodThree();
}
private void methodOne() {
// ...
}
// rest of methods similar...
}
Meine Absicht zu überprüfen ist, dass, wenn ich rufe doIt(), Methoden metodOne(), methodTwo() und methodThree() wird in dieser Reihenfolge aufgerufen.
Ich benutze mockito für Spott. Weiß jemand, wie ich dieses Szenario testen kann?
Die Stimme der Vernunft hat gesprochen. Großer erster Absatz. Wenn Sie sich während des Tests auf die Ergebnisse konzentrieren, erzielen Sie weitaus bessere Ergebnisse, als wenn Sie sich auf die Implementierung konzentrieren. –
In diesem speziellen Fall möchte ich den Zustand eigentlich nicht testen. Ich möchte das Verhalten meiner Methode testen (http://martinfowler.com/articles/mocksArentStubs.html) –
@lefty Testing, dass diese Interaktionen passieren, wäre wirklich besser für Design und Wartbarkeit, wenn Sie sie in ein anderes Objekt, dass Sie kann spotten. – Brice