From 770b5a3aea561fdaabe807d3f0c15be467fcfa6b Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 30 Jul 2025 13:32:39 +0800 Subject: [PATCH] + [misc] Add unittest script of the taskModel::getAllChildId() method. --- module/task/test/model/getallchildid.php | 53 +++++++++++++++++++ .../test/model/yaml/getallchildid/task.yaml | 18 +++++++ 2 files changed, 71 insertions(+) create mode 100755 module/task/test/model/getallchildid.php create mode 100644 module/task/test/model/yaml/getallchildid/task.yaml diff --git a/module/task/test/model/getallchildid.php b/module/task/test/model/getallchildid.php new file mode 100755 index 0000000000..2bf2d40404 --- /dev/null +++ b/module/task/test/model/getallchildid.php @@ -0,0 +1,53 @@ +#!/usr/bin/env php +loadYaml('task')->gen(15); + +/** + +title=taskModel->getAllChildId(); +timeout=0 +cid=1 + +- 测试1:传入taskID=0,应该返回空数组 @0 +- 测试2:传入不存在的任务ID,应该返回空数组 @0 +- 测试3:传入已删除的任务ID,应该返回空数组 @0 +- 测试4:获取taskID=6的所有子任务ID(包含自己) + - 属性6 @6 + - 属性7 @7 +- 测试5:获取taskID=6的所有子任务ID(不包含自己)属性7 @7 +- 测试6:获取taskID=1的所有子任务ID(包含自己) + - 属性1 @1 + - 属性15 @15 + - 属性14 @14 +- 测试7:获取taskID=1的所有子任务ID(不包含自己) + - 属性15 @15 + - 属性14 @14 +- 测试8:获取taskID=2的所有子任务ID(包含自己) + - 属性2 @2 + - 属性9 @9 +- 测试9:获取taskID=2的所有子任务ID(不包含自己)属性9 @9 +- 测试10:获取taskID=3的所有子任务ID(包含自己) + - 属性3 @3 + - 属性13 @13 +- 测试11:获取taskID=3的所有子任务ID(不包含自己)属性13 @13 + +*/ + +$taskModel = $tester->loadModel('task'); + +r(count($taskModel->getAllChildId(0))) && p() && e(0); // 测试1:传入taskID=0,应该返回空数组 +r(count($taskModel->getAllChildId(999))) && p() && e(0); // 测试2:传入不存在的任务ID,应该返回空数组 +r(count($taskModel->getAllChildId(11))) && p() && e(0); // 测试3:传入已删除的任务ID,应该返回空数组 + +r($taskModel->getAllChildId(6, true)) && p('6,7') && e('6,7'); // 测试4:获取taskID=6的所有子任务ID(包含自己) +r($taskModel->getAllChildId(6, false)) && p('7') && e('7'); // 测试5:获取taskID=6的所有子任务ID(不包含自己) +r($taskModel->getAllChildId(1, true)) && p('1,15,14') && e('1,15,14'); // 测试6:获取taskID=1的所有子任务ID(包含自己) +r($taskModel->getAllChildId(1, false)) && p('15,14') && e('15,14'); // 测试7:获取taskID=1的所有子任务ID(不包含自己) +r($taskModel->getAllChildId(2, true)) && p('2,9') && e('2,9'); // 测试8:获取taskID=2的所有子任务ID(包含自己) +r($taskModel->getAllChildId(2, false)) && p('9') && e('9'); // 测试9:获取taskID=2的所有子任务ID(不包含自己) +r($taskModel->getAllChildId(3, true)) && p('3,13') && e('3,13'); // 测试10:获取taskID=3的所有子任务ID(包含自己) +r($taskModel->getAllChildId(3, false)) && p('13') && e('13'); // 测试11:获取taskID=3的所有子任务ID(不包含自己) \ No newline at end of file diff --git a/module/task/test/model/yaml/getallchildid/task.yaml b/module/task/test/model/yaml/getallchildid/task.yaml new file mode 100644 index 0000000000..304bf0a6ce --- /dev/null +++ b/module/task/test/model/yaml/getallchildid/task.yaml @@ -0,0 +1,18 @@ +title: zt_task +author: Gang Liu +version: "1.0" +fields: + - field: parent + range: "0{6},6,0,2,0{3},3,15,1" + - field: isParent + range: 1{3},0{2},1,0{8},1 + - field: path + fields: + - field: path1 + range: "``{6},`,6`,``,`,2`,``{3},`,3`,`,1,15`,`,1`" + - field: path2 + prefix: ',' + range: 1-15 + postfix: ',' + - field: deleted + range: 0{10},1,0{4}