如何为在Laravel 5中使用存储文件系统的端点编写集成测试?

时间:2015-11-28 11:48:31

标签: laravel testing phpunit integration-testing

我有以下API端点(为了问题,代码已被简化):

class TestController{
     public function test(Request $request)
     {
          $this->validate($request, ['picture' => 'required|image']);

          Storage::disk('s3')->put('tests/test.png', file_get_contents($request->file('picture'));

          return 'tests/test.png';
     }

如何在phpunit中为此代码编写集成测试?
我有一个可行的测试,但问题是每次运行phpunit时,它都会将文件上传到Amazon S3。

1 个答案:

答案 0 :(得分:1)

您可以在Laravel中模拟外墙,请参阅文档here