В Symfony 4.2 у меня есть сущность с assert:
...
/**
* @var string
*
* @Assert\NotBlank()
* @Assert\Email()
*/
private $email;
...
У меня есть форма для этой сущности:
$builder
...
->add('email', null, [
'label' => 'label.email',
'help' => 'email.help_privacy',
])
...
Я хочу проверить эту форму.Я прочитал документ: Как провести модульное тестирование ваших форм
Но когда я хочу проверить эту форму, Но я не знаю, как проверить утверждения .Здесь электронное письмо не завершено , пока у меня есть Notblank () assert .
public function testSubmitValidData(): void
{
$formData = [
'name' => 'Sheriff Woody',
'message' => 'Hello Sheriff Woody',
];
$objectToCompare = new Contact();
$form = $this->factory->create(ContactType::class, $objectToCompare);
$object = new Contact();
$object->setName('Sheriff Woody');
$object->setMessage('Hello Sheriff Woody');
$form->submit($formData);
$this->assertTrue($form->isSynchronized());
$this->assertEquals(
$object,
$objectToCompare
);
$view = $form->createView();
$children = $view->children;
foreach (array_keys($formData) as $key) {
$this->assertArrayHasKey(
$key,
$children
);
}
}
Но я не знаю, как проверить утверждения моей сущности.Вы можете мне помочь?