File upload 如何为分块文件上载编写PHPUnit测试
我正在编写一个用于上传文件的Laravel8应用程序,我需要为它编写一个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()
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');
}