0
У меня есть UserTypeTest простиралась от TypeTestCaseТип тест не улавливает определенные ограничения Symfony2
<?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 функцию() (имя не пустой). Как передать assertTrue с $ form-> isValid() в моем тестовом примере? $ Форма-> IsValid() возвращает истину всегда
[из дока] (HTTP://symfony.com/doc/current/cookbook/form/unit_testing.html): Не проверяйте проверку: он применяется слушателем, который не активен в тестовом примере, и полагается на конфигурацию проверки. Вместо этого блок непосредственно тестирует ваши пользовательские ограничения. – Matteo