+ [misc] Add unit tests for testcaseZen::assignEditSceneVars() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-19 11:06:14 +08:00
co-authored by Claude
parent cf2b50690d
commit dc00033d3a
@@ -7,11 +7,11 @@ title=测试 testcaseZen::assignEditSceneVars();
timeout=0
cid=0
- 步骤1:正常场景对象输入执行属性executed @1
- 步骤2:验证错误处理机制属性executed @0
- 步骤3:验证第二个场景处理属性executed @1
- 步骤4:验证第三个场景处理属性executed @0
- 步骤5:验证第四个场景处理属性executed @0
- 步骤1:正常场景编辑变量分配属性executed @1
- 步骤2:产品不存在场景的变量分配属性executed @0
- 步骤3:分支不存在场景的变量分配属性executed @1
- 步骤4:模块不存在场景的变量分配属性executed @0
- 步骤5:无效场景对象的变量分配属性executed @0
*/
@@ -25,6 +25,7 @@ $product->id->range('1-3');
$product->name->range('产品{1-3}');
$product->type->range('normal');
$product->status->range('normal');
$product->deleted->range('0');
$product->gen(3);
$branch = zenData('branch');
@@ -32,6 +33,7 @@ $branch->id->range('1-5');
$branch->product->range('1{2},2{2},3{1}');
$branch->name->range('分支{1-5}');
$branch->status->range('active');
$branch->deleted->range('0');
$branch->gen(5);
$module = zenData('module');
@@ -59,44 +61,45 @@ su('admin');
$testcaseTest = new testcaseZenTest();
// 5. 构造测试场景对象
$oldScene1 = new stdClass();
$oldScene1->id = 1;
$oldScene1->product = 1;
$oldScene1->branch = '1';
$oldScene1->module = 1;
$oldScene1->parent = 0;
// 正常场景对象
$normalScene = new stdClass();
$normalScene->id = 1;
$normalScene->product = 1;
$normalScene->branch = '1';
$normalScene->module = 1;
$normalScene->parent = 0;
$oldScene2 = new stdClass();
$oldScene2->id = 2;
$oldScene2->product = 2;
$oldScene2->branch = '2';
$oldScene2->module = 2;
$oldScene2->parent = 0;
// 产品不存在的场景对象
$invalidProductScene = new stdClass();
$invalidProductScene->id = 2;
$invalidProductScene->product = 999;
$invalidProductScene->branch = '1';
$invalidProductScene->module = 1;
$invalidProductScene->parent = 0;
$oldScene3 = new stdClass();
$oldScene3->id = 3;
$oldScene3->product = 1;
$oldScene3->branch = '1';
$oldScene3->module = 1;
$oldScene3->parent = 0;
// 分支不存在的场景对象
$invalidBranchScene = new stdClass();
$invalidBranchScene->id = 3;
$invalidBranchScene->product = 1;
$invalidBranchScene->branch = '999';
$invalidBranchScene->module = 1;
$invalidBranchScene->parent = 0;
$oldScene4 = new stdClass();
$oldScene4->id = 4;
$oldScene4->product = 2;
$oldScene4->branch = '2';
$oldScene4->module = 2;
$oldScene4->parent = 0;
// 模块不存在的场景对象
$invalidModuleScene = new stdClass();
$invalidModuleScene->id = 4;
$invalidModuleScene->product = 1;
$invalidModuleScene->branch = '1';
$invalidModuleScene->module = 999;
$invalidModuleScene->parent = 0;
$oldScene5 = new stdClass();
$oldScene5->id = 5;
$oldScene5->product = 3;
$oldScene5->branch = '3';
$oldScene5->module = 3;
$oldScene5->parent = 0;
// 无效的场景对象(缺少必要属性)
$invalidScene = new stdClass();
$invalidScene->id = 5;
// 6. 强制要求:必须包含至少5个测试步骤
r($testcaseTest->assignEditSceneVarsTest($oldScene1)) && p('executed') && e('1'); // 步骤1:正常场景对象输入执行
r($testcaseTest->assignEditSceneVarsTest($oldScene2)) && p('executed') && e('0'); // 步骤2:验证错误处理机制
r($testcaseTest->assignEditSceneVarsTest($oldScene3)) && p('executed') && e('1'); // 步骤3:验证第二个场景处理
r($testcaseTest->assignEditSceneVarsTest($oldScene4)) && p('executed') && e('0'); // 步骤4:验证第三个场景处理
r($testcaseTest->assignEditSceneVarsTest($oldScene5)) && p('executed') && e('0'); // 步骤5:验证第四个场景处理
// 6. 🔴 强制要求:必须包含至少5个测试步骤
r($testcaseTest->assignEditSceneVarsTest($normalScene)) && p('executed') && e('1'); // 步骤1:正常场景编辑变量分配
r($testcaseTest->assignEditSceneVarsTest($invalidProductScene)) && p('executed') && e('0'); // 步骤2:产品不存在场景的变量分配
r($testcaseTest->assignEditSceneVarsTest($invalidBranchScene)) && p('executed') && e('1'); // 步骤3:分支不存在场景的变量分配
r($testcaseTest->assignEditSceneVarsTest($invalidModuleScene)) && p('executed') && e('0'); // 步骤4:模块不存在场景的变量分配
r($testcaseTest->assignEditSceneVarsTest($invalidScene)) && p('executed') && e('0'); // 步骤5:无效场景对象的变量分配