Php Slim 3方法getUploadedFiles()返回一个空数组

Php Slim 3方法getUploadedFiles()返回一个空数组,php,slim,Php,Slim,当试图用测试文件模拟测试时,我被卡住了。基本上,withUploadedFiles()方法希望我使用数组。 正如您在下面看到的,我尝试var\u dump查看它是否有效,但在每种情况下,数组都是空的。我想知道为什么会这样? 如果我只是var\u dump我的数组名为$uploadedFiles它会显示内容 你知道我的错误在哪里吗 <?php use Slim\Http\UploadedFile; class FileControllerTest extends PHPUnit_Fram

当试图用测试文件模拟测试时,我被卡住了。基本上,
withUploadedFiles()
方法希望我使用数组。 正如您在下面看到的,我尝试
var\u dump
查看它是否有效,但在每种情况下,数组都是空的。我想知道为什么会这样? 如果我只是
var\u 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); 

由于请求是不可变的,所以在操作它时总是创建一个新实例

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

你真有敏锐的视力!你真有敏锐的视力!