Функция запроса класса ApiTestCase, возвращающая ошибку «имя функции должно быть строкой» - PullRequest
0 голосов
/ 03 мая 2019

В настоящее время я делаю интеграционное тестирование для моего небольшого личного проекта по 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);
...