如何在Laravel测试中用faker上传文件(图像,PDF或视频等)

ruyhziif  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(164)

我正在为laravel编写测试。我需要通过这些验证规则。请指导我如何在我的测试中上传假图像和视频。谢谢
这是我尝试过的。

`'image' => ['required', 'file', 'mimes:jpg,jpeg,bmp,png'],
'video' => ['required', 'file', 'mimes:mp4'],
tktrz96b

tktrz96b1#

对于图像,可以执行以下操作:

use Illuminate\Http\UploadedFile;

$file = UploadedFile::fake()->image('image.jpg');

$response = $this->post('/upload', [
    'image' => $file,
]);

否则:

$file = UploadedFile::fake()->create('video.mp4');
$file = UploadedFile::fake()->create('file.pdf');

如果你需要规则...

public function rules()
{
    return [
        'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg',
        'video' => 'required|mimes:mp4,mov',
        'pdf_file' => 'required|mimes:pdf',
    ];
}

相关问题