2016-12-14 5 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(

class PayrollperiodControllerTest extends PHPUnit_Framework_TestCase { 

希望:これに代えて

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

をメソッドハンドルはありません)おそらくタイプミスですか? – Matteo

+0

@Matteoメソッドハンドルは何ですか?私はコントローラーのマネージャーを使っていましたが、私はこれを初めて知っています。 – Zed

答えて

0

あなたが代わりにPHPUnit_Framework_TestCaseをのKernelTestCaseを拡張するので、この試してみてください。このヘルプ

+0

私はそれを試しましたが、私はkerneltestcaseについてのエラーを受け取り、テスト画面は表示されません。 – Zed