131 votes

Pourquoi les paramètres assertEquals() sont-ils dans l'ordre (attendus, réels) ?

Pourquoi tant de assertEquals() ou une fonction similaire prend-elle la valeur attendue comme premier paramètre et la valeur réelle comme seconde ?
Cela me semble contre-intuitif, alors y a-t-il une raison particulière à cet ordre inhabituel ?

30voto

bmargulies Points 49855

Parce que les auteurs avaient 50% de chances de correspondre à votre intuition.

En raison de l'autre surcharge

assertWhatever(explanation, expected, actual)

Et l'explication, qui fait partie de ce que vous savez, va avec l'attendu, qui est ce que vous savez, par opposition au réel, que vous ne savez pas au moment où vous écrivez le code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X