PHPUNITでのテストに関して

前提

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 コメント