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