getConnection(); $this->assertNotNull($db); } /** * 测试生成所有表 */ // public function testGenTables() // { // $result = ModelAutoGenerator::generate_all(true); // // // 2. 断言返回结果结构正确 // $this->assertArrayHasKey('success', $result, '批量生成结果缺少 success 字段'); // $this->assertArrayHasKey('fail', $result, '批量生成结果缺少 fail 字段'); // // 3. 断言 success 是整数类型 // $this->assertIsInt($result['success'], 'success 字段不是整数'); // // 4. 断言 fail 是数组类型 // $this->assertIsArray($result['fail'], 'fail 字段不是数组'); // // 5. 断言 fail 数组是空的 // if (!empty($result['fail'])){ // foreach ($result['fail'] as $key => $value){ // Logger::error($value['table']."表生成失败:".$value['reason']); // } // } // $this->assertEmpty($result['fail'], 'fail 数组不是空的,说明有表生成失败'); // } public function testModel() { $users = EctUser::all(); $this->assertNotEmpty($users, '用户列表不能为空'); } }