繁体   English   中英

如何在Laravel中模拟文件上传

[英]How to Mock File upload in Laravel

我正在使用第三方API管理上传的图像,我已经用自己的类对该API进行了抽象,并且编写了类来测试文件上传,但是每次运行测试时文件都会上传到网络上,为防止这种情况,请使用模拟来测试是否正在调用上载函数。

我该怎么办?

这是我的工作。

我创建了一个UploadedFile实例(模拟一个上传的文件)并将其传递给我的服务类-这是我测试用于处理文件上传的服务类的方法。

如果要测试Controller方法,建议您进行验收测试,并使用真实的浏览器发送请求。 我找不到合适的方法来做到这一点。

//Mock a uploaded file
  $uploadedFile = new UploadedFile(codecept_data_dir().'/attachments/temporary/' . $filename, $filename, $mimeType, $size);

您将需要use \\Symfony\\Component\\HttpFoundation\\File\\UploadedFile; 在上面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM