AssertSame vs AssertEqual in PHPUnit
This post is more than 18 months old. Since technology changes too rapidly, this content may be out of date (but
that's not always the case). Please remember to verify any technical or programming information with the current
release.
When you’re testing inside of your PHPUnit test methods, you will use many assert-based methods. Two that are seemingly very similar are assertSame()
and assertEqual()
The difference between these is the same as the difference of ===
and ==
in PHP. One is equal and one is identical.
assertSame
is the closest to identical comparison that you can use. So, when you have a choice, use assertSame()
instead of equals. This will help catch type mismatches as well.