Les deux syntaxes pour le coup sont à peu près équivalentes. Cependant, vous pouvez toujours utilisation doReturn/when
Pour SUBBING; Mais il y a des cas où vous ne peut pas utilisation when/thenReturn
. Les méthodes de vide de Stubbing en sont une. D'autres incluent une utilisation avec des espions de Mockito et des coups de la même méthode plus d'une fois.
Une chose qui when/thenReturn
vous donne, que doReturn/when
Le fait, est le type de type de la valeur que vous retournez, au moment de la compilation. Cependant, je crois que cela n'a presque aucune valeur - si vous avez le type faux, vous le découvrirez dès que vous exécutez votre test.
Je recommande fortement d'utiliser uniquement doReturn/when
. Il est inutile d'apprendre deux syntaxes quand on le fera.
Vous voudrez peut-être vous référer à ma réponse à Formant des "grammaires" simulées - Une réponse plus détaillée à une question très étroitement liée.