AssertSame vs AssertEqual in PHPUnit
This post is more than 18 months old. Technology changes quickly, so some of this content may be out of date (but that's not always the case). Please verify any technical or programming information against 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.