我们的项目已经变得太大而无法手动测试,因此我们开始使用单元测试来覆盖它。现在我们面临着测试模型验证过程的困境。
一方面,验证是模型逻辑的一部分,因此需要对其进行测试,因此我们开始进行繁琐的测试,如下所示:
public function testNameRequired()
{
$this->object->name = '';
$this->assertFalse($this->object->validate(array('name')));
$this->object->name = 'Franky';
$this->assertTrue($this->object->validate(array('name')));
}
但另一方面,验证器(我的意思是内置)是框架的一部分并且已经过测试,所以我们基本上是在测试静态rules
数组(跟踪意外代码修改是 VCS 的任务)。
我们也在考虑创建某种可重用的验证器测试,它会接受rules
数组,解析它并运行上面的测试,但它只是重写框架测试。
所以问题是:
您是否在代码中测试验证?如果你这样做,那怎么办?