Slim 3 方法 getUploadedFiles() returns 一个空数组

Slim 3 method getUploadedFiles() returns an empty array

尝试使用测试文件模拟测试时,我卡住了。基本上 withUploadedFiles() 方法要我使用数组。 正如您在下面看到的,我尝试 var_dump 看看它是否有效,但在每种情况下数组都是空的。我想知道这是为什么? 如果我只 var_dump 我的数组名称 $uploadedFiles 它会显示内容。

你看出我错在哪里了吗?

<?php

use Slim\Http\UploadedFile;

class FileControllerTest extends PHPUnit_Framework_TestCase
{
    // ...

    public function testUserCanCreateAFileSuccessfullyWithStatusCode200()
    {
        // ...

        $uploadedFile = new UploadedFile(
            $directory . '/File_1.txt',
            'File_1.txt',
            'text/plain',
            filesize($directory . '/File_1.txt'),
            0
        );

        $uploadedFiles = array();
        $uploadedFiles["file"] = $uploadedFile;

        // ...

        $request = \Slim\Http\Request::createFromEnvironment($environment);
        $request->withUploadedFiles($uploadedFiles);    

        var_dump($request->getUploadedFiles());         // array(0) { }

        // ...
    }
}

由于请求是不可变的,因此在操作它时总是会创建一个新实例...

 $request = $request->withUploadedFiles($uploadedFiles);