Die beiden Syntaxe für Stubbing sind ungefähr gleichwertig. Sie können jedoch stets verwenden doReturn/when
für Stummel; Aber es gibt Fälle, in denen Sie kippen verwenden when/thenReturn
. Stumpfe Leermethoden sind eine solche. Andere umfassen die Verwendung mit Mockito -Spione und das Stubieren der gleichen Methode mehr als einmal.
Eine Sache, die when/thenReturn
Gibt dir das, das doReturn/when
Ist es nicht die Typ-Überprüfung des Wertes, den Sie zurückgeben, zum Kompilierzeit. Ich glaube jedoch, dass dies fast keinen Wert hat - wenn Sie den Typ falsch haben, werden Sie herausfinden, sobald Sie Ihren Test durchführen.
Ich empfehle dringend nur zu verwenden doReturn/when
. Es macht keinen Sinn, zwei Syntaxe zu lernen, wenn man es tut.
Vielleicht möchten Sie sich auf meine Antwort beziehen Mockito "Grammatiken" bilden - Eine detailliertere Antwort auf eine sehr eng verwandte Frage.