【发布时间】:2017-08-30 14:12:36
【问题描述】:
这是我的测试用例
public function testSelfieFileUpload()
{
$path = public_path().'/uploads/sample1.jpg';
$name = 'sample1.jpg';
$file = new UploadedFile($path, $name, 'image/png', filesize($path), null, true);
$response = $this->post($this->endpoint, ['file' => $file], $this->setHeaders());
$response->assertStatus(200)
->assertJsonFragment(array("status" => "success"));
}
但问题是它正在从文件夹中删除原始文件,即 sample1.jpg
帮帮我。我在这里错过了什么吗?虽然测试用例运行良好。
【问题讨论】:
-
你对那些文件使用了 unset 吗?
-
什么未设置..?如果你的意思是删除。那么我没有明确地这样做
-
如果您想在必须使用 PHP 取消设置函数删除之前删除正在存储的文件
-
不,我不想删除它。我的源文件被删除了,这让我很困扰。
-
啊,好的。我认为 UploadedFile 只是移动那些文件。所以我猜有一些额外的参数可以让你复制文件而不是移动它。不确定 - 只是我的猜测
标签: laravel testing file-upload laravel-5 phpunit