* [test] update unit tests for zai model with detailed test cases.

This commit is contained in:
sunhao
2025-10-09 13:34:49 +08:00
parent b515669af1
commit dea4b863ec
11 changed files with 75 additions and 74 deletions
+7 -12
View File
@@ -7,18 +7,13 @@ title=测试 zaiModel::convertBugToMarkdown();
timeout=0
cid=0
- 测试转换完整的Bug对象
- 属性id @1
- 属性title
- 属性content
- 属性attrs
- 测试转换最小化的Bug对象
- 属性id @2
- 属性title
- 测试验证Markdown内容包含Bug信息
- 属性content ~Bug #1
- 测试验证属性设置正确
- 属性attrs
- 测试转换完整的Bug对象 @1
- 测试转换最小化的Bug对象 @2
- 测试验证Markdown内容包含Bug信息 @1
- 测试验证属性设置正确 @1
- 测试验证标题格式正确 @1
- 测试验证内容包含优先级信息 @1
- 测试验证内容包含步骤信息 @1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
@@ -7,18 +7,18 @@ title=测试 zaiModel::convertDemandToMarkdown();
timeout=0
cid=0
- 测试转换完整的需求对象
- 属性id @1
- 属性title
- 属性content
- 属性attrs
- 测试转换没有spec的需求对象
- 属性id @2
- 属性title
- 测试验证Markdown内容包含需求信息
- 属性content ~需求 #1
- 测试验证属性设置正确
- 属性attrs
- 测试转换完整的需求对象 @1
- 测试转换第二个需求对象 @2
- 测试验证返回了attrs属性 @1
- 测试验证第二个对象返回了attrs属性 @1
- 测试验证生成了content @1
- 测试验证第二个对象生成了content @1
- 测试验证生成了title @1
- 测试验证第二个对象生成了title @1
- 测试返回数组结构正确 @1
- 测试第二个对象返回数组结构正确 @1
- 测试验证产品属性 @1
- 测试验证状态属性 @active
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
@@ -107,7 +107,7 @@ r(isset($result2['title'])) && p() && e('1'); // 测试验证第二个对象生
/* 验证返回数组结构正确 */
r(is_array($result1)) && p() && e('1'); // 测试返回数组结构
r(is_array($result2)) && p() && e('1'); // 测试第二个对象返回数组结构
r(is_array($result2)) && p() && e('1'); // 测试第二个对象返回数组结构正确
/* 验证具体的属性值 */
r($result1['attrs']['product']) && p() && e('1'); // 测试验证产品属性
@@ -7,18 +7,19 @@ title=测试 zaiModel::convertDesignToMarkdown();
timeout=0
cid=0
- 测试转换完整的设计对象
- 属性id @1
- 属性title
- 属性content
- 属性attrs
- 测试转换没有spec的设计对象
- 属性id @2
- 属性title
- 测试验证Markdown内容包含设计信息
- 属性content ~设计 #1
- 测试验证属性设置正确
- 属性attrs
- 测试转换完整的设计对象 @1
- 测试转换第二个设计对象 @2
- 测试验证返回了attrs属性 @1
- 测试验证第二个对象返回了attrs属性 @1
- 测试验证生成了content @1
- 测试验证第二个对象生成了content @1
- 测试验证生成了title @1
- 测试验证第二个对象生成了title @1
- 测试返回数组结构正确 @1
- 测试第二个对象返回数组结构正确 @1
- 测试验证产品属性 @1
- 测试验证类型属性 @HLDS
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
+6 -5
View File
@@ -4,13 +4,14 @@
/**
title=测试 zaiModel::formatOldSetting();
timeout=0
cid=0
- 测试空设置输入 >> 期望返回null
- 测试包含旧apiBaseUrl的设置格式化 >> 期望正确解析host和port
- 测试包含旧appToken的设置格式化 >> 期望正确转换为token
- 测试包含https协议的apiBaseUrl >> 期望正确解析主机信息
- 测试同时包含旧格式字段的完整设置 >> 期望全部字段正确转换
- 测试空设置输入 @0
- 测试包含旧apiBaseUrl的设置格式化 @1
- 测试包含旧appToken的设置格式化 @1
- 测试包含https协议的apiBaseUrl @1
- 测试同时包含旧格式字段的完整设置 @1
*/
+6 -5
View File
@@ -4,13 +4,14 @@
/**
title=测试 zaiModel::getNextSyncType();
timeout=0
cid=0
- 测试无参数时获取第一个同步类型 >> 期望返回story
- 测试从story获取下一个同步类型 >> 期望返回bug
- 测试从bug获取下一个同步类型 >> 期望返回doc
- 测试从doc获取下一个同步类型 >> 期望返回design
- 测试从最后一个类型获取下一个 >> 期望返回null
- 测试无参数时获取第一个同步类型 @story
- 测试从story获取下一个同步类型 @bug
- 测试从bug获取下一个同步类型 @doc
- 测试从doc获取下一个同步类型 @design
- 测试从最后一个类型获取下一个 @0
*/
+4 -3
View File
@@ -11,11 +11,12 @@ su('admin');
/**
title=测试 zaiModel::getNextTarget();
timeout=0
cid=0
- 测试不存在的同步类型 >> 期望返回null
- 测试story类型数据为空时 >> 期望返回null
- 测试bug类型数据不为空时 >> 期望返回ID1
- 测试不存在的同步类型 @0
- 测试story类型数据为空时 @0
- 测试bug类型数据不为空时 @1
*/
+6 -5
View File
@@ -4,13 +4,14 @@
/**
title=测试 zaiModel::getSyncTypes();
timeout=0
cid=0
- 测试获取可同步类型列表 >> 期望返回包含story的数组
- 测试获取的类型数量 >> 期望返回大于0的数量
- 测试story类型存在 >> 期望story类型存在
- 测试bug类型存在 >> 期望bug类型存在
- 测试doc类型存在 >> 期望doc类型存在
- 测试获取可同步类型列表 @1
- 测试获取的类型数量 @1
- 测试story类型存在 @1
- 测试bug类型存在 @1
- 测试doc类型存在 @1
*/
+5 -5
View File
@@ -4,13 +4,13 @@
/**
title=测试 zaiModel::getToken();
timeout=0
cid=0
- 测试获取Token时配置不完整情况 >> 期望返回失败结果
- 测试用户未登录情况 >> 期望返回失败结果
- 测试普通用户正常获取Token >> 期望返回成功结果
- 测试管理员配置不完整情况 >> 期望返回失败结果
- 测试管理员正常获取Token >> 期望返回成功结果
- 测试获取Token时配置不完整情况 @fail
- 测试普通用户正常获取Token @success
- 测试管理员配置不完整情况 @fail
- 测试管理员正常获取Token @success
*/
+5 -5
View File
@@ -4,13 +4,13 @@
/**
title=测试 zaiModel::getVectorizedInfo();
timeout=0
cid=0
- 测试获取不存在的向量化信息 >> 期望返回默认对象
- 测试默认向量化信息的状态字段 >> 期望状态为disabled
- 测试默认向量化信息的key字段 >> 期望key为空字符串
- 测试默认向量化信息的同步计数字段 >> 期望计数为0
- 测试设置向量化信息后获取 >> 期望返回设置的信息
- 测试获取不存在的向量化信息 @disabled
- 测试默认向量化信息的key字段 @~~
- 测试默认向量化信息的同步计数字段 @0
- 测试设置向量化信息后获取 @1
*/
+4 -4
View File
@@ -6,10 +6,10 @@
title=测试 zaiModel::setSetting();
cid=0
- 测试设置null配置 >> 期望清空设置
- 测试设置空配置 >> 期望清空设置
- 测试设置null配置 >> 期望清空设置
- 测试设置完整的ZAI配置 >> 期望正确保存
- 测试设置null配置 @1
- 测试设置空配置 @1
- 测试设置完整的ZAI配置 @1
- 测试设置后验证配置已保存 @1
*/
+6 -5
View File
@@ -4,13 +4,14 @@
/**
title=测试 zaiModel::setVectorizedInfo();
timeout=0
cid=0
- 测试设置对象类型的向量化信息 >> 期望正确保存
- 测试设置字符串类型的向量化信息 >> 期望正确保存
- 测试设置后验证信息已保存 >> 期望能够正确读取
- 测试设置空对象的向量化信息 >> 期望正确保存空对象
- 测试设置复杂对象的向量化信息 >> 期望正确保存复杂数据
- 测试设置对象类型的向量化信息 @1
- 测试设置字符串类型的向量化信息 @1
- 测试设置后验证信息已保存 @1
- 测试设置空对象的向量化信息 @1
- 测试设置复杂对象的向量化信息 @1
*/