首页 > 解决方案 > 如何在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。请帮忙!

标签: laravelunit-testinglaravel-testingphpunit

解决方案


推荐阅读