代码之家  ›  专栏  ›  技术社区  ›  Sang Nguyen

带有上载文件的Laravel单元测试无法获取文件

  •  1
  • Sang Nguyen  · 技术社区  · 6 年前

    我在做拉维5.6。

    我的单元测试代码:

    public function testUpload()
    {
        Storage::fake('local');
    
        $this
            ->post(route('upload', ['file' => UploadedFile::fake()->create('file.txt', 1024)]))
            ->assertSuccessful();
    }
    

    但在控制器中 $request->file('file') 总是 null .

    route('upload') 是正确的,但是 dd($request->file('file')) 总是 无效的 dd($request->file() 是空数组。

    有人知道这个问题吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   aceraven777    6 年前

    您想要传递 post

    public function testUpload()
    {
        Storage::fake('local');
    
        $this
            ->post(route('upload'), ['file' => UploadedFile::fake()->create('file.txt', 1024)])
            ->assertSuccessful();
    }