* [refac] Restructure test data format for better readability.

This commit is contained in:
liugang
2025-09-25 09:48:07 +08:00
parent 5622ed9e0c
commit 1ed2bb4a3a
+35 -37
View File
@@ -7,6 +7,8 @@ title=测试 convertTao::importJiraUser();
timeout=0
cid=0
- 步骤1:正常情况 @1
- 步骤2:边界值 @1
- 步骤5:业务规则 @1
*/
@@ -82,47 +84,43 @@ $convertTest = new convertTest();
// 5. 🔴 强制要求:必须包含至少8个测试步骤
r($convertTest->importJiraUserTest(array(
(object)array('account' => 'newuser1', 'email' => 'newuser1@test.com', 'realname' => '新用户1', 'join' => '2023-01-01 00:00:00')
))) && p() && e('1'); // 步骤1:正常情况
$dataList = [(object)['account' => 'newuser1', 'email' => 'newuser1@test.com', 'realname' => '新用户1', 'join' => '2023-01-01 00:00:00']];
r($convertTest->importJiraUserTest($dataList)) && p() && e('1'); // 步骤1:正常情况
r($convertTest->importJiraUserTest(array(
(object)array('account' => 'duplicateuser', 'email' => 'duplicate@test.com', 'realname' => '重复用户'),
(object)array('account' => 'newuser2', 'email' => 'newuser2@test.com', 'realname' => '新用户2')
))) && p() && e('1'); // 步骤2:边界值
$dataList = [
(object)['account' => 'duplicateuser', 'email' => 'duplicate@test.com', 'realname' => '重复用户'],
(object)['account' => 'newuser2', 'email' => 'newuser2@test.com', 'realname' => '新用户2']
];
r($convertTest->importJiraUserTest($dataList)) && p() && e('1'); // 步骤2:边界值
r($convertTest->importJiraUserTest(array(
(object)array('account' => 'atlassian1', 'email' => 'user@connect.atlassian.com', 'realname' => 'Atlassian用户1'),
(object)array('account' => 'newuser3', 'email' => 'newuser3@test.com', 'realname' => '新用户3')
))) && p() && e('1'); // 步骤3:异常输入
$dataList = [
(object)['account' => 'atlassian1', 'email' => 'user@connect.atlassian.com', 'realname' => 'Atlassian用户1'],
(object)['account' => 'newuser3', 'email' => 'newuser3@test.com', 'realname' => '新用户3']
];
r($convertTest->importJiraUserTest($dataList)) && p() && e('1'); // 步骤3:异常输入
r($convertTest->importJiraUserTest(array(
(object)array('account' => 'admin', 'email' => 'admin@newdomain.com', 'realname' => '管理员账号'),
(object)array('account' => 'existing2', 'email' => 'existing@test.com', 'realname' => '重复本地用户')
))) && p() && e('1'); // 步骤4:权限验证
$dataList = [
(object)['account' => 'admin', 'email' => 'admin@newdomain.com', 'realname' => '管理员账号'],
(object)['account' => 'existing2', 'email' => 'existing@test.com', 'realname' => '重复本地用户']
];
r($convertTest->importJiraUserTest($dataList)) && p() && e('1'); // 步骤4:权限验证
r($convertTest->importJiraUserTest(array())) && p() && e('1'); // 步骤5:业务规则
r($convertTest->importJiraUserTest([])) && p() && e('1'); // 步骤5:业务规则
r($convertTest->importJiraUserTest(array(
(object)array('account' => 'minimaluser1'),
(object)array('account' => 'minimaluser2', 'email' => 'minimal2@test.com'),
(object)array('account' => 'minimaluser3', 'realname' => '最小用户3')
))) && p() && e('1'); // 步骤6:数据完整性
$dataList = [
(object)['account' => 'minimaluser1'],
(object)['account' => 'minimaluser2', 'email' => 'minimal2@test.com'],
(object)['account' => 'minimaluser3', 'realname' => '最小用户3']
];
r($convertTest->importJiraUserTest($dataList)) && p() && e('1'); // 步骤6:数据完整性
r($convertTest->importJiraUserTest(array(
(object)array(
'account' => 'specialuser_@#$',
'email' => 'special.user+test@long-domain-name.com',
'realname' => '特殊字符用户!@#$%^&*()_+-=[]{}|;:,.<>?',
'join' => '2023-12-31 23:59:59'
),
(object)array(
'account' => 'verylongaccountnamewithabcdefghijklmnopqrstuvwxyz1234567890',
'email' => 'verylonguser@verylongdomainnamewithmanysegments.example.com',
'realname' => '这是一个非常长的真实姓名用来测试系统对长字符串的处理能力和边界情况验证'
)
))) && p() && e('1'); // 步骤7:边界条件
$dataList = [
(object)['account' => 'specialuser_@#$', 'email' => 'special.user+test@long-domain-name.com', 'realname' => '特殊字符用户!@#$%^&*()_+-=[]{}|;:,.<>?', 'join' => '2023-12-31 23:59:59'],
(object)['account' => 'verylongaccountnamewithabcdefghijklmnopqrstuvwxyz1234567890', 'email' => 'verylonguser@verylongdomainnamewithmanysegments.example.com', 'realname' => '这是一个非常长的真实姓名用来测试系统对长字符串的处理能力和边界情况验证']
];
r($convertTest->importJiraUserTest($dataList)) && p() && e('1'); // 步骤7:边界条件
r($convertTest->importJiraUserTest(array(
(object)array('account' => 'emailuser', 'email' => 'emailmode@test.com', 'realname' => 'Email模式用户')
), 'email')) && p() && e('1'); // 步骤8:模式切换
$dataList = [
(object)['account' => 'emailuser', 'email' => 'emailmode@test.com', 'realname' => 'Email模式用户']
];
r($convertTest->importJiraUserTest($dataList, 'email')) && p() && e('1'); // 步骤8:模式切换