ApiTestCase类请求函数返回“函数名称必须为字符串”错误

时间:2019-05-03 04:13:53

标签: php rest unit-testing phpunit slim

我目前正在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()函数的行上的字符串。

这是ApiTestCase类中的request()函数。

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);

0 个答案:

没有答案