2016-02-23 133 views
0

我只想获取链接(路径)的状态码。Laravel 5 | PHPUnit测试错误

[我使用验证过]

我的输入:

public function testPath() 
{ 
    $this->withoutMiddleware(); 
    $this->call('GET', '/admin/create'); 
    $this->assertResponseStatus(200); 
} 

即使我检查这个浏览器上,我得到应有的回应。 但在PHPUnit的测试,我得到以下错误...

1) ItemsTest::testPath 
    Expected status code 200, got 500. 
    Failed asserting that 500 matches expected 200 

什么是错我的测试代码...?

+0

尝试'$这个 - >访问( '/管理/创建');'而不是'$这个 - >调用( 'GET','/admin/create');' –

+0

K ...那么我怎样才能检查它的状态码...... –

+0

$ cont = $ this-> visit('/ admin/create'); $ cont-> assertResponseOk(); 我得到同样的错误... –

回答

0

最后我找到解决方案。

其实我对我的视图文件有一些验证错误。

Validation $ errors变量最初未定义,因此在PHPUnit测试用例中将此视为Error。

所以它返回给我500内部服务器错误...