例外が起きる事をテスト

// test/unit/hogeTest.php
<?php
include dirname(__FILE__).'/../bootstrap/unit.php';

$t = new lime_test(1, array('force_colors'=>true)); ←$t->fail()は通らないからテスト数に加算しない

try {
  <<例外が起きる処理>>;
  $t->fail('通っちゃダメ');
} catch (sfException $e) { ←catchしたい例外クラスを指定
  $t->pass('catch exception');
  echo $e->getMessage().PHP_EOL;
}
$ symfony test:unit hoge
1..1
ok 1 - catch exception
例外メッセージ
# Looks like everything went fine.

[symfony 1.4.9]