Forms 类型测试用例未捕获定义的约束symfony2

Forms 类型测试用例未捕获定义的约束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',

我从TypeTestCase扩展了UserTypeTest

<?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

我认为测试验证的最好方法是在实体上,我直接在实体上写约束,它非常有用:

:不测试验证:它由在测试用例中不活动的侦听器应用,它依赖于验证配置。相反,直接对自定义约束进行单元测试。