php - Laravel 单元测试(响应不是视图)
问题描述
我正在对我的 Web 应用程序进行单元测试。我在 Laravel 和 PHP 单元测试方面的经验太年轻了。现在,我只是在摆弄 Laravel 单元测试。现在,我正在测试返回到路由的视图是否包含特定文本。很简单。这就是我所做的。
我创建了一个名为 unit_test.blade.php 的视图,其中包含以下内容
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
This is unit test
</body>
</html>
这是显示该视图的路线
Route::get('unit/test', function(){
return view('unit_test');
});
这是我的测试类和功能
class ApiV2EventController extends TestCase
{
public function testUnitTest()
{
$response = $this->get('unit/test');
$response->assertViewHas('unit');
}
}
我的测试功能很简单。它只是检查视图是否包含文本“单元”。但是当我在命令行中运行测试时,它给出了
There was 1 failure:
1) Tests\Feature\ApiV2EventController::testUnitTest
The response is not a view.
我正在返回路线中的视图。我的代码有什么问题?我该如何测试它?
解决方案
在您的测试中尝试禁用异常处理以查看发生了什么。
$this->withoutExceptionHandling();
推荐阅读
- p5.js - p5js中实例模式下的createGraphics
- c++ - 我不熟悉在 Windows 中使用静态/共享库。请确认我理解正确
- postgresql - 如何在 Postgres 中创建查询模板?
- javascript - 让用户能够点击图片并上传自己的图片
- c++ - C中的几个复杂的指数运算返回inf?
- ios - 在 SwiftUI 中检测和转发屏幕上任意位置的点击
- c# - 等待异步方法中的任务
- azure-devops - 带有托管代理的管道上的 Git 子模块更新
- javascript - 将编译好的 babel 文件输出到同级文件夹
- javascript - React 生命周期方法没有触发,生命周期方法背后是否有一些技巧?