Forms 类型测试用例未捕获定义的约束symfony2
我从TypeTestCase扩展了UserTypeTestForms 类型测试用例未捕获定义的约束symfony2,forms,unit-testing,symfony,constraints,Forms,Unit Testing,Symfony,Constraints,我从TypeTestCase扩展了UserTypeTest <?php class UserTypeTest extends TypeTestCase { public function testSubmitInvalidData() { $formData = array( 'username' => '', 'password' => '123456',
<?php
class UserTypeTest extends TypeTestCase
{
public function testSubmitInvalidData()
{
$formData = array(
'username' => '',
'password' => '123456',
'email' => '',
'firstName' => '',
'lastName' => '',
'roles' => array(
)
);
$form = $this->factory->create(new UserType());
$form->submit($formData);
$this->assertTrue(!$form->isValid());
}
}
并且UserType类在buildForm函数username not blank中有一些约束。
如何在我的测试用例中使用$form->isValid通过assertTrue$form->isValid return true always我认为测试验证的最好方法是在实体上,我直接在实体上写约束,它非常有用::不测试验证:它由在测试用例中不活动的侦听器应用,它依赖于验证配置。相反,直接对自定义约束进行单元测试。