* [refac] Split xxx.unittest.class.php into model.class.php, tao.class.php and zen.class.php.

This commit is contained in:
liugang
2026-01-14 15:32:47 +08:00
parent 1940c61846
commit 1503f91b2b
3522 changed files with 66017 additions and 28160 deletions
@@ -15,12 +15,12 @@ cid=17736
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('project')->loadYaml('checkleafstage/checkleafstage')->gen(10);
$programplanTest = new programplanTest();
$programplanTest = new programplanModelTest();
r($programplanTest->checkLeafStageTest(1)) && p() && e('1'); // 测试步骤1:正常输入有效阶段ID,测试叶子节点判断逻辑
r($programplanTest->checkLeafStageTest(4)) && p() && e('1'); // 测试步骤2:正常输入有效阶段ID,测试叶子节点判断逻辑
@@ -18,13 +18,13 @@ cid=17737
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('project')->loadYaml('project')->gen(13);
zenData('task')->loadYaml('task')->gen(13);
$programplan = new programplanTest();
$programplan = new programplanModelTest();
r($programplan->computeProgressTest('1', 'edit', false)) && p() && e('fail'); // 测试参数=项目id直接continue
r($programplan->computeProgressTest('2', 'edit', true)) && p() && e('success'); // 测试阶段status=suspended子阶段status=wait
+2 -2
View File
@@ -21,7 +21,7 @@ cid=17738
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
$project = zenData('project');
@@ -36,7 +36,7 @@ $end = array();
$idList = array(11, 12);
$create = array('name' => $names, 'parent' => $parent, 'begin' => $begin, 'end' => $end, 'id' => $idList);
$programplan = new programplanTest();
$programplan = new programplanModelTest();
$programplan->objectModel->create(array());
r(dao::getError()) && p('message:0') && e('『阶段名称』不能为空。'); // 传入空数据
+2 -2
View File
@@ -16,7 +16,7 @@ cid=17740
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
@@ -62,7 +62,7 @@ try {
}
// 创建测试实例
$programplanTest = new programplanTest();
$programplanTest = new programplanModelTest();
r($programplanTest->getByListTest(array(1, 2, 3))) && p() && e(3); // 步骤1:传入有效ID数组
r($programplanTest->getByListTest(array())) && p() && e(0); // 步骤2:传入空数组
@@ -18,14 +18,14 @@ cid=17741
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('project')->loadYaml('project')->gen(5);
zenData('task')->loadYaml('task')->gen(8);
zenData('projectproduct')->loadYaml('projectproduct')->gen(5);
$programplan = new programplanTest();
$programplan = new programplanModelTest();
$selectCustom = 'date,task';
$selectNoneCustom = '';
@@ -19,14 +19,14 @@ cid=17742
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('project')->loadYaml('project')->gen(5);
zenData('task')->loadYaml('task')->gen(8);
zenData('projectproduct')->loadYaml('projectproduct')->gen(5);
$programplan = new programplanTest();
$programplan = new programplanModelTest();
$selectCustom = 'date,task';
$selectNoneCustom = '';
@@ -14,13 +14,13 @@ cid=17743
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
$beginList = array('2022-04-01', '2022-04-02', '2022-04-03', '2022-04-04', '2022-04-05');
$endList = array('2022-05-01', '2022-05-06', '2022-05-11', '2022-05-16', '2022-05-21');
$programplan = new programplanTest();
$programplan = new programplanModelTest();
r($programplan->getDurationTest($beginList[0], $endList[0])) && p() && e('21'); // 测试获取2022-04-01 ~ 2022-05-01持续时间
r($programplan->getDurationTest($beginList[1], $endList[1])) && p() && e('25'); // 测试获取2022-04-02 ~ 2022-05-06持续时间
@@ -40,7 +40,7 @@ cid=17744
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
$task = zenData('task');
@@ -61,7 +61,7 @@ $planIdList = array(array(101), array(102));
$browseType = array('', 'bysearch');
$queryID = array(0, 1);
$programplan = new programplanTest();
$programplan = new programplanModelTest();
r($programplan->getGanttTasksTest($projectID[0], $planIdList[0], $browseType[0], $queryID[0])) && p() && e('1'); // 测试查询项目 11 执行 101 browseType 空 queryID 0 的甘特图任务
r($programplan->getGanttTasksTest($projectID[0], $planIdList[0], $browseType[0], $queryID[1])) && p() && e('1'); // 测试查询项目 11 执行 101 browseType 空 queryID 1 的甘特图任务
r($programplan->getGanttTasksTest($projectID[0], $planIdList[0], $browseType[1], $queryID[0])) && p() && e('1'); // 测试查询项目 11 执行 101 browseType bysearch queryID 0 的甘特图任务
+2 -2
View File
@@ -15,7 +15,7 @@ cid=17745
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('project')->loadYaml('getpairs')->gen(10);
@@ -24,7 +24,7 @@ zenData('projectproduct')->loadYaml('getprojectproduct')->gen(20);
$executionIDList = array(11, 12, 13, 14, 15);
$productIDList = array(11, 12, 13, 14, 15);
$programplan = new programplanTest();
$programplan = new programplanModelTest();
r($programplan->getPairsTest($executionIDList[0], $productIDList[0], 'all')) && p() && e('/项目11'); // 步骤1:测试获取执行11产品11的all类型计划键值对
r($programplan->getPairsTest($executionIDList[1], $productIDList[1], 'leaf')) && p() && e('/项目12'); // 步骤2:测试获取执行12产品12的leaf类型计划键值对
@@ -22,7 +22,7 @@ cid=17746
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
$programplan = zenData('project');
@@ -34,7 +34,7 @@ $programplan->gen(10);
$parentIDList = array(1, 2, 3, 4);
$programplan = new programplanTest();
$programplan = new programplanModelTest();
r($programplan->getParentChildrenTypesTest(0)) && p() && e('1'); // 查找父ID为 0 未删除的阶段类型
r($programplan->getParentChildrenTypesTest($parentIDList[0])) && p('stage') && e('stage'); // 查找父ID为 1 未删除的阶段类型 stage
@@ -20,12 +20,12 @@ cid=0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('project')->loadYaml('getselfandchildrenlist')->gen(6);
$plan = new programplanTest();
$plan = new programplanModelTest();
$result2 = $plan->getSelfAndChildrenListTest(2);
$result2Count = count($result2[2]);
@@ -22,7 +22,7 @@ cid=17749
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
$table = zenData('project');
$table->id->range('1-10');
@@ -34,7 +34,7 @@ $table->gen(10);
su('admin');
$programplan = new programplanTest();
$programplan = new programplanModelTest();
r($programplan->getSiblingsTest(3)) && p('3') && e('4');
r($programplan->getSiblingsTest([3, 4])) && p('3,4') && e('4,4');
+2 -2
View File
@@ -34,7 +34,7 @@ cid=0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('project')->loadYaml('project')->gen(10);
@@ -45,7 +45,7 @@ $productIDList = array(2, 2, 2, 2);
$typeList = array('all', 'parent');
$order = 'id_desc';
$programplan = new programplanTest();
$programplan = new programplanModelTest();
$programplan->objectModel->app->user->admin = true;
r($programplan->getStageTest($executionIDList[0], $productIDList[0], $typeList[0])) && p('0,1') && e('新阶段a子1;新阶段a子2;新阶段a子3,2;2;2'); // 测试获取阶段2 产品2 all的名称
@@ -19,13 +19,13 @@ cid=17750
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('project')->loadYaml('getstageattribute/project')->gen(10);
su('admin');
$programplanTest = new programplanTest();
$programplanTest = new programplanModelTest();
r($programplanTest->getStageAttributeTest(1)) && p() && e('0'); // 测试步骤1:获取id为1的阶段属性(空属性)
r($programplanTest->getStageAttributeTest(2)) && p() && e('0'); // 测试步骤2:获取id为2的阶段属性(项目集)
@@ -19,7 +19,7 @@ cid=17751
// 1. 导入依赖
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
// 2. zendata数据准备
$project = zenData('project');
@@ -42,7 +42,7 @@ $task->gen(15);
su('admin');
// 4. 创建测试实例
$programplanTest = new programplanTest();
$programplanTest = new programplanModelTest();
// 5. 测试数据准备
$emptyStage = new stdclass();
@@ -16,7 +16,7 @@ cid=17752
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('project')->loadYaml('project')->gen(5);
zenData('project')->loadYaml('stage')->gen(5, $isClear = false);
@@ -28,7 +28,7 @@ $task->gen(10);
su('admin');
$programplan = new programplanTest();
$programplan = new programplanModelTest();
r($programplan->isCreateTaskTest(-1)) && p() && e('1');
r($programplan->isCreateTaskTest(0)) && p() && e('1');
r($programplan->isCreateTaskTest(1)) && p() && e('0');
+2 -2
View File
@@ -18,7 +18,7 @@ cid=17753
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('user')->gen(5);
su('admin');
@@ -32,7 +32,7 @@ $projectTable->status->range('wait{2},doing{4},suspended{2},closed{2}');
$projectTable->deleted->range('0');
$projectTable->gen(10);
$programplanTest = new programplanTest();
$programplanTest = new programplanModelTest();
r($programplanTest->isTopStageTest(3)) && p('') && e('1'); // 测试父项目类型为project的阶段ID=3
r($programplanTest->isTopStageTest(5)) && p('') && e('1'); // 测试父项目类型为project的阶段ID=5
@@ -24,7 +24,7 @@ cid=17754
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('project')->loadYaml('project')->gen(5);
@@ -32,7 +32,7 @@ zenData('projectproduct')->loadYaml('projectproduct')->gen(5);
zenData('product')->loadYaml('product')->gen(2);
$planIDList = array(1, 2, 3);
$programplan = new programplanTest();
$programplan = new programplanModelTest();
r($programplan->processPlanTest($planIDList[0])) && p('id,name,productName') && e('1,瀑布项目1,瀑布产品1'); // 测试id为1的瀑布项目
r($programplan->processPlanTest($planIDList[1])) && p('id,name,productName,attribute') && e('2,阶段a,瀑布产品2,review'); // 测试id为2的瀑布项目阶段
@@ -29,7 +29,7 @@ cid=17755
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('project')->loadYaml('project')->gen(6);
@@ -37,7 +37,7 @@ zenData('projectproduct')->loadYaml('projectproduct')->gen(6);
zenData('product')->loadYaml('product')->gen(2);
$planIDList = array(array(1, 2), array(3, 4), array(5, 6, 7));
$programplan = new programplanTest();
$programplan = new programplanModelTest();
$result = $programplan->processPlansTest($planIDList[0]);
$result2 = $programplan->processPlansTest($planIDList[1]);
@@ -30,13 +30,13 @@ cid=17757
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('project')->loadYaml('project')->gen(10);
su('admin');
$programplanTest = new programplanTest();
$programplanTest = new programplanModelTest();
r($programplanTest->setTreePathTest(2)) && p('path|grade', '|') && e(',1,2,|1');
r($programplanTest->setTreePathTest(3)) && p('path|grade', '|') && e(',1,2,3,|2');
+2 -2
View File
@@ -14,7 +14,7 @@ cid=17758
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('project')->loadYaml('project')->gen(10);
@@ -24,7 +24,7 @@ $projectID = 1;
$changeName = array('name' => '修改后的阶段');
$programplan = new programplanTest();
$programplan = new programplanModelTest();
r($programplan->objectModel->update(0, 0, null)) && p() && e('0'); // 传入空参数
@@ -17,13 +17,13 @@ cid=17759
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/programplan.unittest.class.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('project')->loadYaml('project_updatesubstageattr', false, 2)->gen(20);
su('admin');
$plan = new programplanTest();
$plan = new programplanModelTest();
r($plan->updateSubStageAttrTest(1, 'mix')) && p() && e('empty string'); // 测试attribute为mix的情况,应该直接返回true,不更新任何数据
r($plan->updateSubStageAttrTest(5, 'design')) && p() && e('design'); // 测试无子阶段的情况,应该返回true,不执行更新操作
r($plan->updateSubStageAttrTest(1, 'design')) && p() && e('design'); // 测试有子阶段的正常更新情况,应该成功更新所有子阶段的attribute