検証をどこでテストすることをお勧めしますか?
これは、Yii デモの機能テストです。
// test login process, including validation
$this->clickAndWait('link=Login');
$this->assertElementPresent('name=LoginForm[username]');
$this->type('name=LoginForm[username]','demo');
$this->clickAndWait("//input[@value='Login']");
$this->assertTextPresent('Password cannot be blank.');
しかし、間違ったケース (「パスワードが長すぎる」や「電子メールが正しくない」など) ごとに検証テストを行うには、膨大な時間がかかります。では、単体テストでのみ検証をテストしないのはなぜでしょうか?