Q&A
前提
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件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
こちらの回答が他のユーザーから「過去の低評価」という指摘を受けました。
2022/08/16 09:24
2022/08/16 09:40 編集