У меня есть вопрос относительно функционального теста в 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 Функциональная система тестирования?