laravel - 如何在laravel单元测试中上传带有json post请求的文件
问题描述
我想为测试上传文件创建一个测试用例。它必须使用我的文件进行测试。因为我想测试上传文件excel并从这个文件中导入数据,之后,从数据库中检查这个数据。我试过了:
$response = $this->postJson('api/unit/'.$unit->id.'/import',['file' =>Storage::get('file/file.xlsx')]);
$response->assertJsonFragment(['a'=>'b']);
但它不起作用,因为当我在控制器中检查 $request->all() 时,它返回 null。请帮忙!
解决方案
推荐阅读
- python-3.x - 如何根据熊猫数据框中的元组值过滤行
- mysql - 从 laravel 的内部连接表中选择一个特定的列
- javascript - 确认方法在 Chrome 中可以正常工作,但在 Firefox 中不行
- windows - 从一个 exe 的 HWND 获取 FMX 表单并将其嵌入到另一个 exe 的表单中
- ffmpeg - ffmpeg 直播流错误:av_interleaved_write_frame(): Broken pipe
- android - 从 JSON 在 android 中构建一个 restapi
- swift - 将 UIImageView 从 Modal 设置为另一个控制器
- spring - 通过在 Spring Data JPA 中调用存储过程来处理自定义结果
- c# - C# - 发布配置文件中的自定义环境变量
- qemu - 使用 chectl 安装 eclipse che 时出错 - FailedScheduling