From ba6e411dd4d29d8814b71a76cff320475d73095d Mon Sep 17 00:00:00 2001 From: mayue Date: Fri, 6 May 2022 05:24:46 +0000 Subject: [PATCH] * Add unit test for create. --- test/class/group.class.php | 22 +++++++++++++++++----- test/model/group/create.php | 13 ++++++++++++- test/model/task/create.php | 28 ++++++++++++++-------------- 3 files changed, 43 insertions(+), 20 deletions(-) diff --git a/test/class/group.class.php b/test/class/group.class.php index 4948e7aac1..90f184156c 100644 --- a/test/class/group.class.php +++ b/test/class/group.class.php @@ -7,13 +7,25 @@ class groupTest $this->objectModel = $tester->loadModel('group'); } - public function createTest() + /** + * Test create a group. + * + * @param mixed $param + * @access public + * @return object + */ + public function createObject($param) { - $objects = $this->objectModel->create(); + foreach($param as $k => $v) $_POST[$k] = $v; + + $groupID = $this->objectModel->create(); + unset($_POST); if(dao::isError()) return dao::getError(); - return $objects; + $object = $this->objectModel->getById($groupID); + + return $object; } public function updateTest($groupID) @@ -97,7 +109,7 @@ class groupTest return $objects; } - public function getGroupAccountsTest($groupIdList = arrayTest()) + public function getGroupAccountsTest($groupIdList) { $objects = $this->objectModel->getGroupAccounts($groupIdList = array()); @@ -222,4 +234,4 @@ class groupTest return $objects; } -} \ No newline at end of file +} diff --git a/test/model/group/create.php b/test/model/group/create.php index 4b6cab0097..eb41fd1ec3 100644 --- a/test/model/group/create.php +++ b/test/model/group/create.php @@ -10,8 +10,19 @@ title=测试 groupModel->create(); cid=1 pid=1 +测试正常创建分组的名称 >> 我是一个分组 +测试创建受限用户组分组 >> limited + */ +$limited = array('0' => 0); + +$t_name = array('name' => '我是一个分组', 'desc' => ''); +$t_limited = array('name' => '我是一个分组', 'desc' => '', 'limited' => $limited); + $group = new groupTest(); -r($group->createTest()) && p() && e(); \ No newline at end of file +r($group->createObject($t_name)) && p('name') && e('我是一个分组'); // 测试正常创建分组的名称 +r($group->createObject($t_limited)) && p('role') && e('limited'); // 测试创建受限用户组分组 + +system("./ztest init"); diff --git a/test/model/task/create.php b/test/model/task/create.php index 8c624c340f..883eae3b8d 100755 --- a/test/model/task/create.php +++ b/test/model/task/create.php @@ -44,18 +44,18 @@ $assignedTo = array('user92'); $t_assign = array('name' => '指派人user92任务', 'type' => 'devel', 'assignedTo' => $assignedTo); $task=new taskTest(); -r($task->createObject( $t_devel, $executionID)) && p('name') && e('开发任务一'); // 测试正常的创建开发任务 -r($task->createObject( $t_design, $executionID)) && p('project') && e('11'); // 测试正常的创建设计任务 -r($task->createObject( $t_request, $executionID)) && p('execution') && e('101'); // 测试正常的创建需求任务 -r($task->createObject( $t_test, $executionID)) && p('type') && e('test'); // 测试正常的创建测试任务 -r($task->createObject( $t_study, $executionID)) && p('pri') && e('3'); // 测试正常的创建研究任务 -r($task->createObject( $t_discuss, $executionID)) && p('status') && e('wait'); // 测试正常的创建讨论任务 -r($task->createObject( $t_ui, $executionID)) && p('openedBy') && e('admin'); // 测试正常的创建界面任务 -r($task->createObject( $t_affair, $executionID)) && p('estStarted') && e('2021-01-10'); // 测试正常的创建事务任务 -r($task->createObject( $t_misc, $executionID)) && p('deadline') && e('2021-03-19'); // 测试正常的创建其他任务 -r($task->createObject( $t_noname, $executionID)) && p('name:0') && e('『任务名称』不能为空。'); // 测试不输入名称创建任务 -r($task->createObject( $t_notype, $executionID)) && p('type:0') && e('『任务类型』不能为空。'); // 测试不输入类型创建任务 -r($task->createObject( $t_errortime, $executionID)) && p('deadline:0') && e('『截止日期』应当不小于『2021-04-10』。'); // 测试开始时间大于结束时间 -r($task->createObject( $t_assign, $executionID)) && p('assignedTo') && e('user92'); // 测试指派人任务 +r($task->createObject($t_devel, $executionID)) && p('name') && e('开发任务一'); // 测试正常的创建开发任务 +r($task->createObject($t_design, $executionID)) && p('project') && e('11'); // 测试正常的创建设计任务 +r($task->createObject($t_request, $executionID)) && p('execution') && e('101'); // 测试正常的创建需求任务 +r($task->createObject($t_test, $executionID)) && p('type') && e('test'); // 测试正常的创建测试任务 +r($task->createObject($t_study, $executionID)) && p('pri') && e('3'); // 测试正常的创建研究任务 +r($task->createObject($t_discuss, $executionID)) && p('status') && e('wait'); // 测试正常的创建讨论任务 +r($task->createObject($t_ui, $executionID)) && p('openedBy') && e('admin'); // 测试正常的创建界面任务 +r($task->createObject($t_affair, $executionID)) && p('estStarted') && e('2021-01-10'); // 测试正常的创建事务任务 +r($task->createObject($t_misc, $executionID)) && p('deadline') && e('2021-03-19'); // 测试正常的创建其他任务 +r($task->createObject($t_noname, $executionID)) && p('name:0') && e('『任务名称』不能为空。'); // 测试不输入名称创建任务 +r($task->createObject($t_notype, $executionID)) && p('type:0') && e('『任务类型』不能为空。'); // 测试不输入类型创建任务 +r($task->createObject($t_errortime, $executionID)) && p('deadline:0') && e('『截止日期』应当不小于『2021-04-10』。'); // 测试开始时间大于结束时间 +r($task->createObject($t_assign, $executionID)) && p('assignedTo') && e('user92'); // 测试指派人任务 -system("./ztest init"); \ No newline at end of file +system("./ztest init");