【问题标题】:Lumen testing. UploadedFile validation failed流明测试。 UploadedFile 验证失败
【发布时间】:2016-07-31 13:00:39
【问题描述】:

在我的控制器上传文件的操作中,我有一个验证规则['file' => 'image']; 我像这样创建一个测试 UploadedFile 实例: $uploadedFile = new UploadedFile(base_path(self::UPLOAD_PATH), $name, $mimeType, null, null, true); 如您所见,第 6 个参数 ($test) 为 true,它是测试所必需的。但是,在测试过程中,当$uploadedFile 来到Validator 时,参数$testfalse,其余的实例与创建时相同。 还有另一种测试文件上传的方法吗?或者我该如何解决这个问题?

【问题讨论】:

  • 这似乎是 Symphony 中的一个错误。最后一个参数确实用于将“test”设置为 true,但对象将其视为 false。我现在在 Laravel 中上传的测试也遇到了同样的问题

标签: file-upload phpunit lumen laravel-validation lumen-5.2


【解决方案1】:

你现在应该使用:

\Illuminate\Http\UploadedFile

而不是

\Symfony\Component\HttpFoundation\File\UploadedFile

创建 UploadedFile 对象。如果你想看看这个detailed explanation

【讨论】:

  • 谢谢!这对我有帮助。
猜你喜欢
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 2020-08-18
  • 1970-01-01
  • 1970-01-01
  • 2018-12-02
  • 2015-08-18
  • 1970-01-01
相关资源
最近更新 更多