我目前正在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);