service = app(TestService::class); } /** * 测试创建数据 * * @return void */ public function test_create(): void { $data = [ 'name' => '测试数据', 'code' => 'TEST001', 'description' => '测试描述' ]; $test = $this->service->create($data); $this->assertInstanceOf(Test::class, $test); $this->assertEquals($data['name'], $test->name); $this->assertEquals($data['code'], $test->code); $this->assertEquals($data['description'], $test->description); } /** * 测试获取数据 * * @return void */ public function test_get(): void { $test = Test::factory()->create(); $result = $this->service->get($test->id); $this->assertInstanceOf(Test::class, $result); $this->assertEquals($test->id, $result->id); } /** * 测试更新数据 * * @return void */ public function test_update(): void { $test = Test::factory()->create(); $data = [ 'name' => '更新数据', 'code' => 'TEST002' ]; $result = $this->service->update($test->id, $data); $this->assertTrue($result); $this->assertEquals($data['name'], $test->fresh()->name); $this->assertEquals($data['code'], $test->fresh()->code); } /** * 测试删除数据 * * @return void */ public function test_delete(): void { $test = Test::factory()->create(); $result = $this->service->delete($test->id); $this->assertTrue($result); $this->assertNull(Test::find($test->id)); } }