你建议在哪里测试验证?
这是来自 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.');
但是针对每个错误情况(例如“密码太长”或“电子邮件不正确”)的验证测试将花费大量时间。那么,为什么不只在单元测试中测试验证呢?