Files
2026-03-08 22:58:56 +08:00

51 lines
1.5 KiB
PHP

<?php
namespace tests\db;
use app\model\EctUser;
use app\utils\Logger;
use app\utils\ModelAutoGenerator;
use PHPUnit\Framework\TestCase;
use support\Db;
class DBC extends TestCase
{
/**
* 测试数据库连接性
*/
public function testDBConnect()
{
$db = Db::schema('mysql')->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, '用户列表不能为空');
}
}