J'utilise à la fois de façon sporadique, mais d'après les docs:
assertSame: ", Rapporte une erreur identifiée par $message si les deux variables $attendu et $réel n'ont pas le même type et de valeur."
Et comme vous pouvez le voir dans l'exemple ci-dessous l'extrait ci-dessus, ils sont de passage '2204" et 2204, qui échoue à l'aide de assertSame
parce que l'on est une chaîne de caractères et un est un int, en gros:
'2204' !== 2204
assertSame('2204', 2204) // this test fails
assertEquals: ", Rapporte une erreur identifiée par $message si les deux variables $attendu et $réel ne sont pas égaux."
assertEquals ne semble pas prendre le type de données en considération, donc, en utilisant l'exemple ci-dessus de 2204:
'2204' == 2204
assertEquals('2204', 2204) // this test passes
J'ai juste couru quelques tests unitaires contre les exemples ci-dessus, et en effet, ils ont entraîné comportement documenté.