File upload 如何为分块文件上载编写PHPUnit测试

File upload 如何为分块文件上载编写PHPUnit测试,file-upload,phpunit,laravel-8,File Upload,Phpunit,Laravel 8,我正在编写一个用于上传文件的Laravel8应用程序,我需要为它编写一个PHPUnit测试 我可以做一个普通的文件上传测试,它工作得很好(下面的代码),但我想对文件进行分块,以测试上传控制器的分块部分 以下是我当前的文件上载测试: public function test_store() { Storage::fake('customers'); $data = [ 'cust_id' => Customer::factory()->create()

我正在编写一个用于上传文件的Laravel8应用程序,我需要为它编写一个PHPUnit测试

我可以做一个普通的文件上传测试,它工作得很好(下面的代码),但我想对文件进行分块,以测试上传控制器的分块部分

以下是我当前的文件上载测试:

public function test_store()
{
    Storage::fake('customers');

    $data = [
        'cust_id' => Customer::factory()->create()->cust_id,
        'name'    => 'This is a test file',
        'type'    => CustomerFileType::inRandomOrder()->first()->description,
        'shared'  => false,
        'file'    => UploadedFile::fake()->image('image.jpg'),
    ];

    $response = $this->actingAs(User::factory()->create())->post(route('customers.files.store'), $data);
    $response->assertSuccessful();
    $this->assertDatabaseHas('customer_files', ['cust_id' => $data['cust_id'], 'name' => $data['name'], 'shared' => $data['shared']]);
    $this->assertDatabaseHas('file_uploads', ['disk' => 'customers', 'file_name' => 'image.jpg']);
    Storage::disk('customers')->assertExists($data['cust_id'].DIRECTORY_SEPARATOR.'image.jpg');
}