PHPUnit zawiera metodę assertEquals: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals
Ma również metodę assertSame: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame
Na pierwszy rzut oka wygląda na to, że robią to samo. Jaka jest różnica między nimi? Dlaczego oba są określone?
'0012' == '12'
. Nawet jeśli obie wartości są łańcuchami, do porównania są konwertowane na liczby całkowite! Powinieneś naprawdę używać assertSame, kiedy tylko możesz.