んだ日記

ndaDayoの技術日記です

PHPUnit assertEqualsとassertSameの違い

気になったので、メモ

 

assertEqualsとassertSameの違いは、型の比較をするかどうか

 

assertEqualsは、型の比較をしない。

assertSameは、型の比較をする。

 

 

ドキュメントより

 

assertEquals()

assertEquals(mixed $expected, mixed $actual[, string $message = ''])

2 つの変数 $expected と $actual が等しくない場合にエラー $message を報告します。

https://phpunit.readthedocs.io/ja/latest/assertions.html#assertequals

 

assertSame()

assertSame(mixed $expected, mixed $actual[, string $message = ''])

2 つの変数 $expected と $actual が同じ型・同じ値でない場合にエラー $message を報告します。

 

https://phpunit.readthedocs.io/ja/latest/assertions.html#assertsame