From aa9121abd63e9ac7d43056e18ec2d34d56e8885c Mon Sep 17 00:00:00 2001 From: liumengyi Date: Mon, 18 Sep 2023 14:16:48 +0800 Subject: [PATCH] * Modify unit test after changing testcaseTest::getByListTest. --- module/testcase/model.php | 1 + .../test/model/batchchangecasebranch.php | 6 +++--- .../test/model/batchchangecasemodule.php | 6 +++--- module/testcase/test/model/batchchangescene.php | 6 +++--- module/testcase/test/model/batchchangetype.php | 16 ++++++++-------- .../test/model/batchconfirmstorychange.php | 8 ++++---- module/testcase/test/testcase.class.php | 2 +- 7 files changed, 23 insertions(+), 22 deletions(-) diff --git a/module/testcase/model.php b/module/testcase/model.php index 56277c4e2d..9b887f32ec 100644 --- a/module/testcase/model.php +++ b/module/testcase/model.php @@ -213,6 +213,7 @@ class testcaseModel extends model } /** + * 测试通过 id 列表和查询语句获取用例。 * Get cases by id list and query string. * * @param array $caseIdList diff --git a/module/testcase/test/model/batchchangecasebranch.php b/module/testcase/test/model/batchchangecasebranch.php index 21de2bc30e..a6e9c32903 100644 --- a/module/testcase/test/model/batchchangecasebranch.php +++ b/module/testcase/test/model/batchchangecasebranch.php @@ -23,11 +23,11 @@ r($testcase->batchChangeCaseBranchTest($caseIdList[1], 16777216)) && p() && e('0 r($testcase->batchChangeCaseBranchTest($caseIdList[2], 1)) && p() && e('0'); // 用例参数对应的用例不存在,返回 false。 r($testcase->batchChangeCaseBranchTest($caseIdList[1], 1)) && p() && e('1'); // 批量修改用例所属分支为 1 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:branch;2:branch') && e('1,1'); // 批量修改用例所属分支后分支为 1。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:branch;2:branch') && e('1,1'); // 批量修改用例所属分支后分支为 1。 r($testcase->batchChangeCaseBranchTest($caseIdList[1], 2)) && p() && e('1'); // 批量修改用例所属分支为 2 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:branch;2:branch') && e('2,2'); // 批量修改用例所属分支后分支为 2。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:branch;2:branch') && e('2,2'); // 批量修改用例所属分支后分支为 2。 r($testcase->batchChangeCaseBranchTest($caseIdList[1], 3)) && p() && e('1'); // 批量修改用例所属分支为 3 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:branch;2:branch') && e('3,3'); // 批量修改用例所属分支后分支为 3。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:branch;2:branch') && e('3,3'); // 批量修改用例所属分支后分支为 3。 $actions = $testcase->objectModel->dao->select('*')->from(TABLE_ACTION)->orderBy('id_desc')->limit(4)->fetchAll(); r($actions) && p('0:objectType,objectID,action;1:objectType,objectID,action') && e('case,2,edited,case,1,edited'); // 批量修改用例所属分支后记录日志。 diff --git a/module/testcase/test/model/batchchangecasemodule.php b/module/testcase/test/model/batchchangecasemodule.php index bc61ce5488..b222a06405 100755 --- a/module/testcase/test/model/batchchangecasemodule.php +++ b/module/testcase/test/model/batchchangecasemodule.php @@ -23,11 +23,11 @@ r($testcase->batchChangeCaseModuleTest($caseIdList[1], 16777216)) && p() && e('0 r($testcase->batchChangeCaseModuleTest($caseIdList[2], 1)) && p() && e('0'); // 用例参数对应的用例不存在,返回 false。 r($testcase->batchChangeCaseModuleTest($caseIdList[1], 1)) && p() && e('1'); // 批量修改用例所属模块为 1 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:module;2:module') && e('1,1'); // 批量修改用例所属模块后模块为 1。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:module;2:module') && e('1,1'); // 批量修改用例所属模块后模块为 1。 r($testcase->batchChangeCaseModuleTest($caseIdList[1], 2)) && p() && e('1'); // 批量修改用例所属模块为 2 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:module;2:module') && e('2,2'); // 批量修改用例所属模块后模块为 2。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:module;2:module') && e('2,2'); // 批量修改用例所属模块后模块为 2。 r($testcase->batchChangeCaseModuleTest($caseIdList[1], 3)) && p() && e('1'); // 批量修改用例所属模块为 3 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:module;2:module') && e('3,3'); // 批量修改用例所属模块后模块为 3。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:module;2:module') && e('3,3'); // 批量修改用例所属模块后模块为 3。 $actions = $testcase->objectModel->dao->select('*')->from(TABLE_ACTION)->orderBy('id_desc')->limit(4)->fetchAll(); r($actions) && p('0:objectType,objectID,action;1:objectType,objectID,action') && e('case,2,edited,case,1,edited'); // 批量修改用例所属模块后记录日志。 diff --git a/module/testcase/test/model/batchchangescene.php b/module/testcase/test/model/batchchangescene.php index 401766144b..1888f6fda4 100755 --- a/module/testcase/test/model/batchchangescene.php +++ b/module/testcase/test/model/batchchangescene.php @@ -23,11 +23,11 @@ r($testcase->batchChangeSceneTest($caseIdList[1], 16777216)) && p() && e('0'); / r($testcase->batchChangeSceneTest($caseIdList[2], 1)) && p() && e('0'); // 用例参数对应的用例不存在,返回 false。 r($testcase->batchChangeSceneTest($caseIdList[1], 1)) && p() && e('1'); // 批量修改用例所属场景为 1 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:scene;2:scene') && e('1,1'); // 批量修改用例所属场景后场景为 1。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:scene;2:scene') && e('1,1'); // 批量修改用例所属场景后场景为 1。 r($testcase->batchChangeSceneTest($caseIdList[1], 2)) && p() && e('1'); // 批量修改用例所属场景为 2 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:scene;2:scene') && e('2,2'); // 批量修改用例所属场景后场景为 2。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:scene;2:scene') && e('2,2'); // 批量修改用例所属场景后场景为 2。 r($testcase->batchChangeSceneTest($caseIdList[1], 3)) && p() && e('1'); // 批量修改用例所属场景为 3 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:scene;2:scene') && e('3,3'); // 批量修改用例所属场景后场景为 3。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:scene;2:scene') && e('3,3'); // 批量修改用例所属场景后场景为 3。 $actions = $testcase->objectModel->dao->select('*')->from(TABLE_ACTION)->orderBy('id_desc')->limit(4)->fetchAll(); r($actions) && p('0:objectType,objectID,action;1:objectType,objectID,action') && e('case,2,edited,case,1,edited'); // 批量修改用例所属场景后记录日志。 diff --git a/module/testcase/test/model/batchchangetype.php b/module/testcase/test/model/batchchangetype.php index 492a86c120..61301facdb 100755 --- a/module/testcase/test/model/batchchangetype.php +++ b/module/testcase/test/model/batchchangetype.php @@ -22,21 +22,21 @@ r($testcase->batchChangeTypeTest($caseIdList[1], '')) && p() && e('0'); // 用 r($testcase->batchChangeTypeTest($caseIdList[2], 1)) && p() && e('0'); // 用例参数对应的用例不存在,返回 false。 r($testcase->batchChangeTypeTest($caseIdList[1], 'other')) && p() && e('1'); // 批量修改用例类型为 other 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:type;2:type') && e('other,other'); // 批量修改用例类型后类型为 other。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:type;2:type') && e('other,other'); // 批量修改用例类型后类型为 other。 r($testcase->batchChangeTypeTest($caseIdList[1], 'interface')) && p() && e('1'); // 批量修改用例类型为 interface 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:type;2:type') && e('interface,interface'); // 批量修改用例类型后类型为 interface。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:type;2:type') && e('interface,interface'); // 批量修改用例类型后类型为 interface。 r($testcase->batchChangeTypeTest($caseIdList[1], 'feature')) && p() && e('1'); // 批量修改用例类型为 feature 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:type;2:type') && e('feature,feature'); // 批量修改用例类型后类型为 feature。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:type;2:type') && e('feature,feature'); // 批量修改用例类型后类型为 feature。 r($testcase->batchChangeTypeTest($caseIdList[1], 'install')) && p() && e('1'); // 批量修改用例类型为 install 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:type;2:type') && e('install,install'); // 批量修改用例类型后类型为 install。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:type;2:type') && e('install,install'); // 批量修改用例类型后类型为 install。 r($testcase->batchChangeTypeTest($caseIdList[1], 'config')) && p() && e('1'); // 批量修改用例类型为 config 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:type;2:type') && e('config,config'); // 批量修改用例类型后类型为 config。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:type;2:type') && e('config,config'); // 批量修改用例类型后类型为 config。 r($testcase->batchChangeTypeTest($caseIdList[1], 'performance')) && p() && e('1'); // 批量修改用例类型为 performance 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:type;2:type') && e('performance,performance'); // 批量修改用例类型后类型为 performance。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:type;2:type') && e('performance,performance'); // 批量修改用例类型后类型为 performance。 r($testcase->batchChangeTypeTest($caseIdList[1], 'security')) && p() && e('1'); // 批量修改用例类型为 security 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:type;2:type') && e('security,security'); // 批量修改用例类型后类型为 security。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:type;2:type') && e('security,security'); // 批量修改用例类型后类型为 security。 r($testcase->batchChangeTypeTest($caseIdList[1], 'other')) && p() && e('1'); // 批量修改用例类型为 other 成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:type;2:type') && e('other,other'); // 批量修改用例类型后类型为 other。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:type;2:type') && e('other,other'); // 批量修改用例类型后类型为 other。 $actions = $testcase->objectModel->dao->select('*')->from(TABLE_ACTION)->orderBy('id_desc')->limit(14)->fetchAll(); r($actions) && p('0:objectType,objectID,action,extra;1:objectType,objectID,action,extra') && e('case,2,edited,Other,case,1,edited,Other'); // 批量修改用例类型后记录日志。 diff --git a/module/testcase/test/model/batchconfirmstorychange.php b/module/testcase/test/model/batchconfirmstorychange.php index dc553b0c09..fc5520f9cf 100755 --- a/module/testcase/test/model/batchconfirmstorychange.php +++ b/module/testcase/test/model/batchconfirmstorychange.php @@ -21,20 +21,20 @@ r($testcase->batchConfirmStoryChangeTest($caseIdList[0])) && p() && e('0'); // r($testcase->batchConfirmStoryChangeTest($caseIdList[2])) && p() && e('0'); // 用例参数对应的用例没有关联需求,返回 false。 r($testcase->batchConfirmStoryChangeTest($caseIdList[3])) && p() && e('0'); // 用例参数对应的用例不存在,返回 false。 -r($testcase->getByListTest($caseIdList[1])) && p('1:story,storyVersion;2:story,storyVersion') && e('2,1,2,1'); // 批量确认需求变动前需求 2 版本为 1。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:story,storyVersion;2:story,storyVersion') && e('2,1,2,1'); // 批量确认需求变动前需求 2 版本为 1。 global $tester; $tester->dao->update(TABLE_STORY)->set('version')->eq(2)->where('id')->eq(2)->exec(); // 更新需求 2 版本号为 2。 r($testcase->batchConfirmStoryChangeTest($caseIdList[1])) && p() && e('1'); // 批量确认需求变动成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:story,storyVersion;2:story,storyVersion') && e('2,2,2,2'); // 批量确认需求变动后需求 2 版本为 2。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:story,storyVersion;2:story,storyVersion') && e('2,2,2,2'); // 批量确认需求变动后需求 2 版本为 2。 $tester->dao->update(TABLE_STORY)->set('version')->eq(3)->where('id')->eq(2)->exec(); // 更新需求 2 版本号为 3。 r($testcase->batchConfirmStoryChangeTest($caseIdList[1])) && p() && e('1'); // 批量确认需求变动成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:story,storyVersion;2:story,storyVersion') && e('2,3,2,3'); // 批量确认需求变动后需求 2 版本为 3。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:story,storyVersion;2:story,storyVersion') && e('2,3,2,3'); // 批量确认需求变动后需求 2 版本为 3。 $tester->dao->update(TABLE_STORY)->set('version')->eq(4)->where('id')->eq(2)->exec(); // 更新需求 2 版本号为 4。 r($testcase->batchConfirmStoryChangeTest($caseIdList[1])) && p() && e('1'); // 批量确认需求变动成功,返回 true。 -r($testcase->getByListTest($caseIdList[1])) && p('1:story,storyVersion;2:story,storyVersion') && e('2,4,2,4'); // 批量确认需求变动后需求 2 版本为 4。 +r($testcase->objectModel->getByList($caseIdList[1])) && p('1:story,storyVersion;2:story,storyVersion') && e('2,4,2,4'); // 批量确认需求变动后需求 2 版本为 4。 $actions = $testcase->objectModel->dao->select('*')->from(TABLE_ACTION)->orderBy('id_desc')->limit(6)->fetchAll(); r($actions) && p('0:objectType,objectID,action,extra;1:objectType,objectID,action,extra') && e('case,2,confirmed,4,case,1,confirmed,4'); // 批量修改用例类型后记录日志。 diff --git a/module/testcase/test/testcase.class.php b/module/testcase/test/testcase.class.php index df5ececace..12b6cad3c3 100755 --- a/module/testcase/test/testcase.class.php +++ b/module/testcase/test/testcase.class.php @@ -619,7 +619,7 @@ class testcaseTest * @access public * @return bool */ - public function batchChangeCaseBranchTest($caseIdList, $branchID) + public function batchChangeCaseBranchTest(array $caseIdList, int $branchID): bool { return $this->objectModel->batchChangeCaseBranch($caseIdList, $branchID); }