В настоящее время я делаю интеграционное тестирование для моего небольшого личного проекта по Slim - тестирование с помощью PHPunit. Я установил свой собственный тестовый класс, расширяющий класс ApiTestCase .
Я пробовал только с простым кодом, и PHPStorm не указывает на какие-либо ошибки. Я на PHP 7.
class SQLTest extends ApiTestCase
{
public function test_if_successful(){
$this->request('POST', '/v1/users/login', ['email' => 'm@yahoo.com', 'password' => '123']);
$this->assertThatResponseHasStatus(200);
}
}
При запуске на PHPunit он выдал ошибку, указав, что имя функции должно быть строкой в строке, где я вызываю функцию request ().
Вот функция request () в классе ApiTestCase.
protected function request($method, $url, array $requestParameters = [])
{
$request = $this->prepareRequest($method, $url, $requestParameters);
$response = new Response();
$app = $this->app;
$this->response = $app($request, $response);
}
Ошибка указана в последней строке:
$this->response = $app($request, $response);