* Modify unit test after changing testcaseTest::getByListTest.

This commit is contained in:
liumengyi
2023-09-18 14:16:48 +08:00
parent c72aaf7faa
commit aa9121abd6
7 changed files with 23 additions and 22 deletions
+1
View File
@@ -213,6 +213,7 @@ class testcaseModel extends model
}
/**
* 测试通过 id 列表和查询语句获取用例。
* Get cases by id list and query string.
*
* @param array $caseIdList
@@ -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'); // 批量修改用例所属分支后记录日志。
@@ -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'); // 批量修改用例所属模块后记录日志。
@@ -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'); // 批量修改用例所属场景后记录日志。
@@ -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'); // 批量修改用例类型后记录日志。
@@ -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'); // 批量修改用例类型后记录日志。
+1 -1
View File
@@ -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);
}