2013-07-10 5 views
1

У меня есть вопрос относительно функционального теста в Silex/PHPUnit.Silex PHPUnit Функциональные тесты

require_once '/var/www/silex/vendor/autoload.php'; 

class MyTest extends Silex\WebTestCase{ 

protected $app; 


public function createApplication() { 
    $this->app = require 'app.php'; 
    return $this->app; 
} 

public function testInitialPage(){ 

    $client = $this->createClient(); 
    $crawler = $client->request('GET', '/login'); 

    $this->assertTrue($client->getResponse()->isOk()); 
    $this->assertCount(1, $crawler->filter('html:contains("Login")')); 
    $this->assertCount(1, $crawler->filter('form')); 

    $this->app['session']->set('userid', X); 
    $this->app['session']->set('username', 'X'); 
    $this->app['session']->set('isadmin', true); 

    $crawler = $client->request('GET', '/');  
    $this->assertTrue($client->getResponse()->isOk()); 
    $this->assertCount(1, $crawler->filter('html:contains("Cred")')); 
} 

    public function testAdd() { 
    $client = $this->createClient(); 
    $crawler = $client->request('GET', '/'); 

    $this->assertTrue($client->getResponse()->isOk()); 
    $this->assertCount(1, $crawler->filter('html:contains("Cred")')); 
} 

Это должно быть первым «тест», но каждый раз, когда я запускаю его, прогоны testInitialPage() метод, и я не получаю никаких ошибок.

Но в testAdd() я получаю отказ ' No route found for "GET /" '

Для меня это кажется, что $ приложение (и маршрутизация) больше не существует во втором методе "testAdd()"

ли кто-нибудь есть намек для меня, как установить aa Функциональная система тестирования?

ответ

0

Произошел сбой при использовании «app.php», а roue to app.php был неправильным.

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