* Test processDataList.

This commit is contained in:
daitingting
2023-12-12 07:34:28 +00:00
parent e5cb69fe3f
commit 0ff70a2b60
2 changed files with 88 additions and 0 deletions
+27
View File
@@ -651,4 +651,31 @@ class searchTest
return $dataList;
}
/**
* 处理搜索到的数据列表的测试用例。
* Process data list test.
*
* @param string $module
* @param object $field
* @param array $dataList
* @access public
* @return array
*/
public function processDataListTest(string $module, object $field, array $dataIdList): array
{
global $tester;
$table = $tester->config->objectTables[$module];
$dataList = $tester->dao->select('*')->from($table)->where('id')->in($dataIdList)->fetchAll('id');
$dataList = $this->objectModel->processDataList($module, $field, $dataList);
foreach($dataList as $data)
{
$data->comment = str_replace("\n", '', $data->comment);
$data->desc = str_replace("\n", '', $data->desc);
$data->expect = str_replace("\n", '', $data->expect);
}
return $dataList;
}
}
+61
View File
@@ -0,0 +1,61 @@
#!/usr/bin/env php
<?php
/**
title=测试 searchModel->processDataList();
timeout=0
cid=1
- 测试处理数据的comment第1条的comment属性 @创建bug1文件标题1.txt
- 测试处理用例的步骤
- 第1条的desc属性 @用例步骤描述1
- 第1条的expect属性 @这是用例预期结果1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/search.class.php';
su('admin');
zdTable('bug')->gen(2);
$action = zdTable('action');
$action->objectType->range('bug');
$action->objectID->range('1,2');
$action->actor->range('admin');
$action->action->range('opened');
$action->date->range('20230102 000000:0')->type('timestamp')->format('YYYY-MM-DD hh::mm::ss');
$action->comment->prefix('创建bug')->range('1,2');
$action->gen(2);
$file = zdTable('file');
$file->objectType->range('bug');
$file->objectID->range('1,2');
$file->gen(2);
$caseStep = zdTable('casestep');
$caseStep->case->range('1,2');
$caseStep->gen(2);
$modules = array('bug', 'case');
$bugField = new stdclass();
$bugField->id = 'id';
$bugField->title = 'title';
$bugField->content = 'steps,keywords,resolvedBuild';
$bugField->addedDate = 'openedDate';
$bugField->editedDate = 'lastEditedDate';
$caseField = new stdclass();
$caseField->id = 'id';
$caseField->title = 'title';
$caseField->content = 'precondition,desc,expect';
$caseField->addedDate = 'openedDate';
$caseField->editedDate = 'lastEditedDate';
$dataIdList = array(1, 2);
$search = new searchTest();
r($search->processDataListTest($modules[0], $bugField, $dataIdList)) && p('1:comment') && e("创建bug1文件标题1.txt"); //测试处理数据的comment
r($search->processDataListTest($modules[1], $caseField, $dataIdList)) && p('1:desc,expect') && e("用例步骤描述1,这是用例预期结果1"); //测试处理用例的步骤