From 42760562c486b57a28f0d0bedcf6364c317ad63b Mon Sep 17 00:00:00 2001 From: wangyuting Date: Fri, 8 Aug 2025 17:08:16 +0800 Subject: [PATCH] * [task#147570,done,0.5h,0h] Optimize createbycycle unit test script. --- module/todo/test/lib/todo.unittest.class.php | 11 ++--- module/todo/test/model/createbycycle.php | 43 ++++++++++++++++---- 2 files changed, 37 insertions(+), 17 deletions(-) diff --git a/module/todo/test/lib/todo.unittest.class.php b/module/todo/test/lib/todo.unittest.class.php index 406bab0592..da7db8b0d8 100755 --- a/module/todo/test/lib/todo.unittest.class.php +++ b/module/todo/test/lib/todo.unittest.class.php @@ -224,19 +224,14 @@ class todoTest * Create by cycle test. * * @access public - * @return int + * @return bool */ - public function createByCycleTest(): int + public function createByCycleTest() { $todoList = $this->objectModel->getValidCycleList(); $this->objectModel->createByCycle($todoList); - global $tester; - $todoIDList = array_keys($todoList); - $count = $tester->dao->select('count(`id`) as count')->from(TABLE_TODO)->where('objectID')->in($todoIDList)->andWhere('deleted')->eq('0')->fetch('count'); - - if(dao::isError()) return 0; - return $count > 0 ? 1 : 0; + return true; } /** diff --git a/module/todo/test/model/createbycycle.php b/module/todo/test/model/createbycycle.php index 4af2344228..3ce224f33c 100755 --- a/module/todo/test/model/createbycycle.php +++ b/module/todo/test/model/createbycycle.php @@ -2,22 +2,47 @@ loadYaml('createbycycle')->gen(3); -} /** title=测试 todoModel->createByCycle(); +timeout=0 cid=1 -pid=1 + +- 周期性待办ID为1的待办属性 + - 第0条的id属性 @1 + - 第0条的name属性 @周期待办:提前1天,间隔一天生成 + - 第0条的status属性 @doing +- 周期性待办ID为2的待办属性 + - 第1条的id属性 @2 + - 第1条的name属性 @周期待办:每月的每天,提前1天生成 + - 第1条的status属性 @doing +- 周期性待办ID为3的待办属性 + - 第2条的id属性 @3 + - 第2条的name属性 @周期待办:每周的每天,提前1天生成 + - 第2条的status属性 @doing +- 周期性待办ID为4的待办属性 + - 第3条的id属性 @4 + - 第3条的name属性 @周期待办:每月的每天,提前1天生成 + - 第3条的status属性 @wait +- 周期性待办ID为9的待办属性 + - 第8条的id属性 @9 + - 第8条的name属性 @周期待办:每周的每天,提前1天生成 + - 第8条的status属性 @wait */ -initData(); +global $tester; +$tester->loadModel('todo'); + +su('admin'); +zenData('todo')->loadYaml('createbycycle')->gen(3); $todo = new todoTest(); -r($todo->createByCycleTest()) && p() && e('1'); // 判断创建周期的待办数据创建成功,返回结果为1 +$todo->createByCycleTest(); +$todoList = $tester->dao->select('*')->from(TABLE_TODO)->where('deleted')->eq('0')->fetchAll(); +r($todoList) && p('0:id,name,status') && e('1,周期待办:提前1天,间隔一天生成,doing'); // 周期性待办ID为1的待办属性 +r($todoList) && p('1:id,name,status') && e('2,周期待办:每月的每天,提前1天生成,doing'); // 周期性待办ID为2的待办属性 +r($todoList) && p('2:id,name,status') && e('3,周期待办:每周的每天,提前1天生成,doing'); // 周期性待办ID为3的待办属性 +r($todoList) && p('3:id,name,status') && e('4,周期待办:每月的每天,提前1天生成,wait'); // 周期性待办ID为4的待办属性 +r($todoList) && p('8:id,name,status') && e('9,周期待办:每周的每天,提前1天生成,wait'); // 周期性待办ID为9的待办属性