PHPUnitの定義されているAssert

なんかドキュメントが見つからなかったんで調べてみた。

  • assertContains($needle, $haystack, $message )
    • heystack に needle が含まれていること
    • heystack が array の場合は in_array( haystack, needle ), string なら strpos
  • assertNotContains($needle, $haystack, $message )
    • assertContains の逆
  • assertEquals($expected, $actual, $message , $delta )
    • expected と actual は同じ内容であること
    • 配列→ ksort して比較
    • オブジェクト→ serialize して比較
    • その他 → 型も見る比較( === )
  • assertSame($expected, $actual, $message )
    • PHP5でしか使えません。完全に同一(リファレンス)のオブジェクトであること
  • assertNotSame($expected, $actual, $message )
    • assertSame の逆
  • assertNotNull($object, $message )
    • object は null でないこと
  • assertTrue($condition, $message )
    • condition が true であること
  • assertFalse($condition, $message )
    • condition が false であること
  • assertRegExp($pattern, $string, $message )
    • preg_match( pattern, string ) が合致すること
  • assertNotRegExp($pattern, $string, $message )
    • assertRegExpの逆
  • assertType($expected, $actual, $message )
    • gettype( actual ) が expected であること