类型测试用例没有捕获定义的约束 symfony2

Type test case doesn't catch the defined constraints symfony2

我从 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 Class 在 buildForm() 函数中有一些限制(用户名不能为空)。 如何在我的测试用例中通过 $form->isValid() 传递 assertTrue? $form->isValid() return 总是正确的

我认为最好的测试验证方式是在实体上,我直接在实体上写约束并且它字很大