51 lines
1.5 KiB
PHP
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, '用户列表不能为空');
|
|
}
|
|
} |