* Modify unit test of testcaseModel::update.

This commit is contained in:
liumengyi
2023-09-18 16:02:31 +08:00
parent 0a3b7f4093
commit d8f112280c
2 changed files with 9 additions and 22 deletions
+6 -19
View File
@@ -2,6 +2,11 @@
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/testcase.class.php';
zdTable('case')->gen('5');
zdTable('casestep')->gen('5');
zdTable('user')->gen('1');
su('admin');
/**
@@ -10,24 +15,6 @@ title=测试 testcaseModel->update();
timeout=0
cid=1
- 测试更新用例名称
- 第0条的field属性 @title
- 第0条的old属性 @这个是测试用例1
- 第0条的new属性 @修改后的用例
- 测试名称不能为空第title条的0属性 @『用例名称』不能为空。
- 测试更新用例类型
- 第0条的field属性 @type
- 第0条的old属性 @feature
- 第0条的new属性 @install
- 测试类型不能为空第type条的0属性 @『类型』不能为空。
- 测试更新用例步骤
- 第0条的field属性 @steps
- 第0条的new属性 @步骤1 EXPECT:预期1
*/
$changeTitle = array('title' => '修改后的名称');
@@ -48,4 +35,4 @@ r($testcase->updateTest($testcaseIdList[0], $title)) && p('0:field,old,new'
r($testcase->updateTest($testcaseIdList[0], $emptyTitle)) && p('title:0') && e('『用例名称』不能为空。'); // 测试名称不能为空
r($testcase->updateTest($testcaseIdList[0], $type)) && p('0:field,old,new') && e('type,feature,install'); // 测试更新用例类型
r($testcase->updateTest($testcaseIdList[0], $emptyType)) && p('type:0') && e('『类型』不能为空。'); // 测试类型不能为空
r($testcase->updateTest($testcaseIdList[0], $steps)) && p('0:field,new') && e('steps,步骤1 EXPECT:预期1'); // 测试更新用例步骤
r($testcase->updateTest($testcaseIdList[0], $steps)) && p('0:field,new') && e('steps,步骤1 EXPECT:预期1'); // 测试更新用例步骤
+3 -3
View File
@@ -545,16 +545,15 @@ class testcaseTest
$oldCase = $this->objectModel->getByID($caseID);
$case = new stdclass();
$case->id = $caseID;
$case->title = $oldCase->title;
$case->color = $oldCase->color;
$case->precondition = $oldCase->precondition;
$case->steps = array('用例步骤描述1');
$case->stepType = array('step');
$case->expects = array('这是用例预期结果1');
$case->comment = '';
$case->labels = '';
$case->lastEditedDate = $oldCase->lastEditedDate;
$case->product = $oldCase->product;
$case->branch = $oldCase->branch;
$case->module = $oldCase->module;
$case->story = $oldCase->story;
$case->type = $oldCase->type;
@@ -563,6 +562,7 @@ class testcaseTest
$case->status = $oldCase->status;
$case->keywords = $oldCase->keywords;
$case->linkBug = array();
$case->stepChanged = isset($param['steps']);
foreach($param as $field => $value) $case->$field = $value;