From 554e5506df903365df7a87f9bd584c0b5bf464a9 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Tue, 19 Dec 2023 14:07:18 +0800 Subject: [PATCH] + Add score::buildRules unit test. --- module/score/test/model/buildrules.php | 90 ++++++++++++++++++++++++++ module/score/test/score.class.php | 12 ++++ 2 files changed, 102 insertions(+) create mode 100755 module/score/test/model/buildrules.php diff --git a/module/score/test/model/buildrules.php b/module/score/test/model/buildrules.php new file mode 100755 index 0000000000..eadc7c300f --- /dev/null +++ b/module/score/test/model/buildrules.php @@ -0,0 +1,90 @@ +#!/usr/bin/env php +buildRules(); +cid=1 + +- 获取积分规则列表数量 @38 +- 获取第一条积分规则 + - 第0条的module属性 @文档 + - 第0条的method属性 @创建文档 + - 第0条的times属性 @不限制 + - 第0条的hour属性 @不限制 + - 第0条的score属性 @5 +- 获取第二条积分规则 + - 第1条的module属性 @Bug + - 第1条的method属性 @创建Bug + - 第1条的times属性 @不限制 + - 第1条的hour属性 @不限制 + - 第1条的score属性 @1 +- 获取第三条积分规则 + - 第2条的module属性 @Bug + - 第2条的method属性 @解决Bug + - 第2条的times属性 @不限制 + - 第2条的hour属性 @不限制 + - 第2条的score属性 @1 +- 获取第四条积分规则 + - 第3条的module属性 @Bug + - 第3条的method属性 @确认Bug + - 第3条的times属性 @不限制 + - 第3条的hour属性 @不限制 + - 第3条的score属性 @1 +- 获取第五条积分规则 + - 第4条的module属性 @Bug + - 第4条的method属性 @保存模板 + - 第4条的times属性 @1 + - 第4条的hour属性 @不限制 + - 第4条的score属性 @20 +- 获取第六条积分规则 + - 第5条的module属性 @Bug + - 第5条的method属性 @从用例创建 + - 第5条的times属性 @不限制 + - 第5条的hour属性 @不限制 + - 第5条的score属性 @1 +- 获取第七条积分规则 + - 第6条的module属性 @待办 + - 第6条的method属性 @创建待办 + - 第6条的times属性 @5 + - 第6条的hour属性 @24 + - 第6条的score属性 @1 +- 获取第八条积分规则 + - 第7条的module属性 @任务 + - 第7条的method属性 @关闭任务 + - 第7条的times属性 @不限制 + - 第7条的hour属性 @不限制 + - 第7条的score属性 @1 +- 获取第九条积分规则 + - 第8条的module属性 @任务 + - 第8条的method属性 @创建任务 + - 第8条的times属性 @不限制 + - 第8条的hour属性 @不限制 + - 第8条的score属性 @1 +- 获取第十条积分规则 + - 第9条的module属性 @任务 + - 第9条的method属性 @完成任务 + - 第9条的times属性 @不限制 + - 第9条的hour属性 @不限制 + - 第9条的score属性 @1 + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/score.class.php'; + +zdTable('user')->gen(5); +$scoreTester = new scoreTest(); +$ruleList = $scoreTester->buildRulesTest(); + +r(count($ruleList)) && p() && e('38'); // 获取积分规则列表数量 + +r($ruleList) && p('0:module,method,times,hour,score') && e('文档,创建文档,不限制,不限制,5'); // 获取第一条积分规则 +r($ruleList) && p('1:module,method,times,hour,score') && e('Bug,创建Bug,不限制,不限制,1'); // 获取第二条积分规则 +r($ruleList) && p('2:module,method,times,hour,score') && e('Bug,解决Bug,不限制,不限制,1'); // 获取第三条积分规则 +r($ruleList) && p('3:module,method,times,hour,score') && e('Bug,确认Bug,不限制,不限制,1'); // 获取第四条积分规则 +r($ruleList) && p('4:module,method,times,hour,score') && e('Bug,保存模板,1,不限制,20'); // 获取第五条积分规则 +r($ruleList) && p('5:module,method,times,hour,score') && e('Bug,从用例创建,不限制,不限制,1'); // 获取第六条积分规则 +r($ruleList) && p('6:module,method,times,hour,score') && e('待办,创建待办,5,24,1'); // 获取第七条积分规则 +r($ruleList) && p('7:module,method,times,hour,score') && e('任务,关闭任务,不限制,不限制,1'); // 获取第八条积分规则 +r($ruleList) && p('8:module,method,times,hour,score') && e('任务,创建任务,不限制,不限制,1'); // 获取第九条积分规则 +r($ruleList) && p('9:module,method,times,hour,score') && e('任务,完成任务,不限制,不限制,1'); // 获取第十条积分规则 diff --git a/module/score/test/score.class.php b/module/score/test/score.class.php index fe147dc924..cca232783e 100644 --- a/module/score/test/score.class.php +++ b/module/score/test/score.class.php @@ -184,4 +184,16 @@ class scoreTest return $this->objectModel->computeExecutionScore('execution', $method, $execution, 'admin', helper::now(), $rule, '', $extended); } + + /** + * 构建积分规则列表。 + * Build rules for list. + * + * @access public + * @return array + */ + public function buildRulesTest(): array + { + return $this->objectModel->buildRules(); + } }