前提
PHPUNITにてスタブかな??やり方ご存知ならご助言頂きたいです。
PHP
public function testUpload(){ Storage::fake('file'); $uploadedFile = UploadedFile::fake()->image('test.jpg'); $response = $this->json( 'POST', '/test/upload', ['file' => $uploadedFile] ); $response->assertSuccessful();}
こんなテストメソッドがあります。
これが実行されると、ルーティングによって以下のメソッドが動きます。
php
public function upload(Request $request){ // かなり省略しています。 $file = $request->file('file'); $file->storeAs('upload', $filename, 's3');}
実現したいこと
ローカルだと以下で失敗します、理由はローカルにs3がない為です。
$file->storeAs('upload', $filename, 's3');
その為、テストでしたい事は、
storeAsメソッドでエラーが発生せず終えるもしくは、
第三引数の文字リテラルを入れ替える
を実現したいです。
途中参画のため、テストメソッドのみの修正で実現したく、
もし何かご存知でしたら教示頂けると幸いです。

0 コメント