Я создаю приложение в Symfony с сервером SQL, работающим в виртуальном виртуальном ящике.
Приложение работает, но я должен написать несколько функциональных тестов. Я следовал инструкциям на сайте самой Symfony, но тест не прошел.
В моем первом тесте я утверждаю, что код ответа - 200, но я получаю 500, потому что сервер "активно отказал в соединении".
При использовании почтальона или только моего браузера маршрут возвращает все, что должен.
Вот мой тестовый код:
public function testGetMessageList()
{
$client = static::createClient(array(), array(
'PHP_AUTH_USER' => 'jonas',
'PHP_AUTH_PW' => 'joskebammens',
'SERVER_PORT' => '8000',
));
$client->request('GET', '/messages');
//var_dump($client->getResponse());
var_dump($client->getRequest());
$this->assertEquals(200, $client->getResponse()->getStatusCode());
}
var_dump запроса показывает мне, среди других переменных, это:
public $server =>
class Symfony\Component\HttpFoundation\ServerBag#128 (1) {
protected $parameters =>
array(19) {
'SERVER_NAME' =>
string(9) "localhost"
'SERVER_PORT' =>
int(80)
'HTTP_HOST' =>
string(9) "localhost"
'HTTP_USER_AGENT' =>
string(18) "Symfony BrowserKit"
'HTTP_ACCEPT' =>
string(63) "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
'HTTP_ACCEPT_LANGUAGE' =>
string(14) "en-us,en;q=0.5"
'HTTP_ACCEPT_CHARSET' =>
string(30) "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
'REMOTE_ADDR' =>
string(9) "127.0.0.1"
'SCRIPT_NAME' =>
string(0) ""
'SCRIPT_FILENAME' =>
string(0) ""
'SERVER_PROTOCOL' =>
string(8) "HTTP/1.1"
'REQUEST_TIME' =>
int(1541148564)
'PHP_AUTH_USER' =>
string(5) "jonas"
'PHP_AUTH_PW' =>
string(12) "joskebammens"
[0] =>
string(0) ""
'PATH_INFO' =>
string(0) ""
'REQUEST_METHOD' =>
string(3) "GET"
'REQUEST_URI' =>
string(9) "/messages"
'QUERY_STRING' =>
string(0) ""
}
}
Я не могу изменить какие-либо переменные, кроме аутентификационных.
Мой бродяга на 192.168.33.22, sql на порт 3306. И мой php-сервер на localhost: 8000.
Кто-нибудь знает, что я могу сделать или что я делаю неправильно?
Спасибо