2017-06-22 20 views
0

背景: テストクラスを作成しました。これはlaravel 5.1で正常に動作しました。ラベールではない5.2。これは、ファイルの「テスト」パラメータが失われているためです。テスト時のファイルアップロード(UploadedFile)の問題

私はファイル要求を作成するには、次のコードを使用します。

$this->dataFile = new \Symfony\Component\HttpFoundation\File\UploadedFile(
    base_path('tests/files/datafiles/A.csv'), 'A.csv', 'text/csv', 13071, null, true 
); 

と私はの$ this - >コールを(使用してそれを送信)

$this->call('POST', '/uploadFile?token=' . $this->token, $params, [], ['file' => [$this->dataFile]], []); 

私が午前の問題は、それが受信しています

あなたが使用する必要があります
[0] => Illuminate\Http\UploadedFile Object 
     (
      [test:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 
      [originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => A.csv 
      [mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => text/csv 
      [size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 13071 
      [error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0 
      [pathName:SplFileInfo:private] => D:\tests/files/datafiles/A.csv 
      [fileName:SplFileInfo:private] => A.csv 
     ) 

答えて

0

「テスト」パラメータを終了すると、偽のものたち伝わってきます

\Symfony\Component\HttpFoundation\File\UploadedFile

は、詳細については、この答えを参照してください: https://stackoverflow.com/a/37306881/1835484

\Illuminate\Http\UploadedFile

は、アップロードされたファイルの代わりを作成するには

関連する問題