我使用的是laravel的函数assertViewHas。如果我为该数组存在的每个页面测试设置了一个函数,那么这就很好了,但是,当我可以让一个foreach运行每个页面的测试时,这似乎是在浪费时间。但是,如果某个页面的断言失败了,我就不知道它是哪一个了,phpunit只会说测试失败了。
那么,在命令行中运行$page时,是否存在在失败错误中写入当前phpunit的任何方法?foreach ($this->guest_pages as $page)
,我看到响应对象的属性“原始”是一个字符串,而它应该是View对象。这是因为我的测试实际上失败了吗?看看assertViewHas()方法的结构,我们可以看出为什么 * Assert that the response view has a given piece of bound data$this->response->original instanceof View) {
return PHPUnit::assertTrue(false, '
我在一个Laravel 6项目的测试课上遇到了问题。以下测试失败,因为返回的响应是403 forbidden而不是视图。但是,我只能在测试中再现这一点--在主应用程序中,它按预期返回视图。有没有人经历过类似的事情,或者在下面看到任何明显的错误?assertViewIs('products.show'); //Fails not a view (403 forbidden when response dumped)
$response->assertVie