2016-12-14 3 views
0

У меня есть следующий код, и мне просто нужно проверить свой контроллер и он принимает запрос как параметр. Но продолжать получатьОшибка загрузки ядра-symfony netbeans

Warning: Deprecated JSON test listener used

и

PayrollperiodControllerTest::testPayrollWeekCreateAction Error: Call to undefined method PayrollperiodControllerTest::bootKernel()

class PayrollperiodControllerTest extends PHPUnit_Framework_TestCase { 

    /** 
    * @var \Doctrine\ORM\EntityManager 
    */ 
    private $em; 

    /** 
    * {@inheritDoc} 
    */ 

    public function setUp() 
    { 
     self::bootKernel(); 
     $this->em = static::$kernel->getContainer() 
      ->get('doctrine') 
      ->getManager(); 
     } 


     public function testPayrollWeekCreateAction(Request $request) { 
     $request = Request::create('http://localhost:8000/web/app_dev.php/payrollperiod/new', 'GET'); 
     $result=$this->em->handle($request); 

     $this->assertTrue($result->isSuccessful); 
    } 
    /** 
    * {@inheritDoc} 
    */ 

    public function tearDown() { 
     parent::tearDown(); 

     $this->em->close(); 
     $this->em = null; //avoid memory Leaks 
    } 



} 

Как я могу исправить эти ошибки?

+0

EntityManager не может обработать запрос (не имеют дескриптора метода), вероятно, опечатка? – Matteo

+0

@Matteo, что такое дескриптор метода? Я использовал менеджера enitiy в контроллере, я новичок в этом, поэтому, пожалуйста, руководствуйтесь. – Zed

ответ

0

Вы должны продлить KernelTestCase вместо PHPUnit_Framework_TestCase, так попробуйте это:

use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; 
... 
class PayrollperiodControllerTest extends KernelTestCase { 

вместо этого:

class PayrollperiodControllerTest extends PHPUnit_Framework_TestCase { 

Надеется, что это поможет

+0

Я пробовал это, но потом я получаю сообщение об ошибке kerneltestcase, и тестовый экран даже не показывается. – Zed

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