2015-09-14 3 views
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() возвращает истину всегда

+1

[из дока] (HTTP://symfony.com/doc/current/cookbook/form/unit_testing.html): Не проверяйте проверку: он применяется слушателем, который не активен в тестовом примере, и полагается на конфигурацию проверки. Вместо этого блок непосредственно тестирует ваши пользовательские ограничения. – Matteo

ответ

0

Я думаю, что лучший способ проверить проверки на объекте, я пишу ограничение на лицах, непосредственно и это слово сильно

Смежные вопросы