SimpleTest で使用する値を検証する assert?メソッド

assertTure

boolean assertTrue(boolean $result, [string $message])
$result が true か

assertFalse

boolean assertFalse(boolean $result, [string $message])
$result が false か

assertNull

boolean assertNull(boolean $result, [string $message])
$result が null か

assertNotNull

boolean assertNotNull(boolean $result, [string $message])
$result が null でないか

assertIsA

boolean assertIsA(mixed $object, string $type, [string $message])
$object が $type クラスか

assertNotA

boolean assertNotA(mixed $object, string $type, [string $message])
$object が $type クラスでないか

assertEqual

boolean assertEqual(mixed $first, mixed $second, [string $message])
$first == $second か

assertNotEqual

boolean assertNotEqual(mixed $first, mixed $second, [string $message])
$first != $second か

assertPattern

boolean assertPattern(string $pattern, string $subject, [string $message])
$pattern で指定した正規表現 で $subject がマッチするか

assertNotPattern

boolean assertNoPattern(string $pattern, string $subject, [string $message])
$pattern で指定した正規表現 で $subject がマッチしないか

$message

それぞれ $message は省略可能ですが指定しておくとエラー時にそのメッセージが表示されます。特別なメッセージを出したいときに使えます。$message 省略時は ‘%s’ という文字列になります。自分でエラーメッセージを指定するときも最後にでも %s を指定しておけば SimpleTest が出すメッセージも表示させることができます。assert の種類によっても違いますが、エラーになったときのパラメータの値を表示してくれるようです。

その他の assert

使いそうなのをリストアップしておきました。
上記以外にもまだ assert?というメソッドがいくつかあります。
調べるときは

  1. マニュアル:SimpleTest 1.0.1 Documentation
  2. ソース: simpletest/unit_tester.php

あたりを見るとよいかと思います。

参考 URL
Unit Testing in CakePHP Part 1 – Introduction to Unit Testing ? Debuggable Ltd

関連する投稿