gpt4 book ai didi

php - Laravel 单元测试(响应不是 View )

转载 作者:行者123 更新时间:2023-12-04 16:44:33 25 4
gpt4 key购买 nike

我正在对我的 Web 应用程序进行单元测试。我在 Laravel 和 PHP 单元测试方面的经验太年轻了。现在,我只是在摆弄 Laravel 单元测试。现在,我正在测试返回到路由的 View 是否包含特定文本。很简单。这就是我所做的。

我创建了一个名为 unit_test.blade.php 的 View ,内容如下

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
This is unit test
</body>
</html>

这是显示该 View 的路径
Route::get('unit/test', function(){
return view('unit_test');
});

这是我的测试类和函数
class ApiV2EventController extends TestCase
{


public function testUnitTest()
{
$response = $this->get('unit/test');

$response->assertViewHas('unit');
}
}

我的测试功能很简单。它只是检查 View 是否包含文本“单元”。但是当我在命令行中运行测试时,它给出了
There was 1 failure:

1) Tests\Feature\ApiV2EventController::testUnitTest
The response is not a view.

我正在返回 route 的 View 。我的代码有什么问题?我该如何测试?

最佳答案

在您的测试中尝试禁用异常处理以查看发生了什么。

$this->withoutExceptionHandling();

关于php - Laravel 单元测试(响应不是 View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51445065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com