2016-04-10 22 views
1

ファイルをアップロードするための私のコントローラのアクションでは、私は検証ルール['file' => 'image']を持っています。 私は次のようにテストUploadedFileインスタンスを作成します: $uploadedFile = new UploadedFile(base_path(self::UPLOAD_PATH), $name, $mimeType, null, null, true); ご覧のとおり、6番目のパラメータ($ test)が真であることは、テストに必要です。しかし、テスト中に$uploadedFileがValidatorに来ると、パラメータ$ testで、となり、残りのインスタンスは作成されたものと同じになります。 ファイルのアップロードをテストする別の方法がありますか?または、これをどのように修正できますか?ルーメン試験。アップロードされたファイルの検証に失敗しました

+0

これはSymphonyのバグです。最後のパラメータは確かに 'test'をtrueに設定するためのものですが、オブジェクトはそれをfalseとみなします。 Laravelでアップロードしたテストで同じ問題が発生しました – schellingerht

答えて

0

あなたは今使用する必要があります。

\Illuminate\Http\UploadedFile 

代わりの

\Symfony\Component\HttpFoundation\File\UploadedFile 

にUploadedFileオブジェクトを作成します。これについてはdetailed explanationをご覧ください。

+0

ありがとうございました!それは私に役立ちます。 –

関連する問題