* Add unit test of block.

This commit is contained in:
liumengyi
2022-05-13 10:51:22 +08:00
parent e427da87d5
commit 731ce65bcf
14 changed files with 174 additions and 38 deletions
+106 -15
View File
@@ -103,13 +103,19 @@ class blockTest
return $objects;
}
/**
* Test get data of welcome block.
*
* @access public
* @return string
*/
public function getWelcomeBlockDataTest()
{
$objects = $this->objectModel->getWelcomeBlockData();
if(dao::isError()) return dao::getError();
return $objects;
return json_encode($objects);
}
public function initBlockTest($module, $type = '')
@@ -149,22 +155,36 @@ class blockTest
return $objects;
}
/**
* Test get todo param.
*
* @param string $module
* @access public
* @return string
*/
public function getTodoParamsTest($module = '')
{
$objects = $this->objectModel->getTodoParams($module = '');
if(dao::isError()) return dao::getError();
return $objects;
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
* Test get task params.
*
* @param string $module
* @access public
* @return string
*/
public function getTaskParamsTest($module = '')
{
$objects = $this->objectModel->getTaskParams($module = '');
if(dao::isError()) return dao::getError();
return $objects;
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
@@ -197,22 +217,36 @@ class blockTest
return $objects;
}
/**
* Test get testtask params.
*
* @param string $module
* @access public
* @return string
*/
public function getTesttaskParamsTest($module = '')
{
$objects = $this->objectModel->getTesttaskParams($module = '');
if(dao::isError()) return dao::getError();
return $objects;
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
* Test get story params.
*
* @param string $module
* @access public
* @return void
*/
public function getStoryParamsTest($module = '')
{
$objects = $this->objectModel->getStoryParams($module = '');
$objects = $this->objectModel->getStoryParams($module);
if(dao::isError()) return dao::getError();
return $objects;
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
@@ -319,13 +353,19 @@ class blockTest
return $objects;
}
/**
* Test get project statistic params.
*
* @access public
* @return string
*/
public function getProjectStatisticParamsTest()
{
$objects = $this->objectModel->getProjectStatisticParams();
if(dao::isError()) return dao::getError();
return $objects;
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
@@ -361,22 +401,36 @@ class blockTest
return $objects;
}
/**
* Test get waterfall issue param.
*
* @param string $module
* @access public
* @return string
*/
public function getWaterfallIssueParamsTest($module = '')
{
$objects = $this->objectModel->getWaterfallIssueParams($module = '');
if(dao::isError()) return dao::getError();
return $objects;
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
* Test get waterfall risk param.
*
* @param string $module
* @access public
* @return string
*/
public function getWaterfallRiskParamsTest($module = '')
{
$objects = $this->objectModel->getWaterfallRiskParams($module = '');
if(dao::isError()) return dao::getError();
return $objects;
return json_encode(json_decode($objects), JSON_UNESCAPED_UNICODE);
}
/**
@@ -431,22 +485,52 @@ class blockTest
return $objects;
}
/**
* Test append count params.
*
* @param string|object $params
* @access public
* @return object
*/
public function appendCountParamsTest($params = '')
{
$objects = $this->objectModel->appendCountParams($params = '');
$objects = $this->objectModel->appendCountParams($params);
if(dao::isError()) return dao::getError();
return $objects;
$string = '';
foreach($objects as $key => $param)
{
if(is_array($param))
{
$string .= "$key:{";
foreach($param as $key => $value) $string .= "$key:$value,";
$string = trim($string, ',');
$string .= '}';
}
else
{
$string .= "$key:$param";
}
$string .= ';';
}
return $string;
}
/**
* Test check whether long block.
*
* @param object $block
* @access public
* @return bool
*/
public function isLongBlockTest($block)
{
$objects = $this->objectModel->isLongBlock($block);
$bool = $this->objectModel->isLongBlock($block);
if(dao::isError()) return dao::getError();
return $objects;
return $bool ? 1 : 2;
}
public function checkAPITest($hash)
@@ -521,12 +605,19 @@ class blockTest
return $objects;
}
/**
* Test get the total estimated man hours required.
*
* @param int $storyID
* @access public
* @return string
*/
public function getStorysEstimateHoursTest($storyID)
{
$objects = $this->objectModel->getStorysEstimateHours($storyID);
$object = $this->objectModel->getStorysEstimateHours($storyID);
if(dao::isError()) return dao::getError();
return $objects;
return $object;
}
}
+20 -2
View File
@@ -10,10 +10,28 @@ title=测试 blockModel->appendCountParams();
cid=1
pid=1
测试新增count param >> count:{name:数量,default:20,control:input};
测试新增count param 和 param test >> test:test;count:{name:数量,default:20,control:input};
测试新增count param 和 param par >> par:par;count:{name:数量,default:20,control:input};
测试新增count param 和 param append >> append:append;count:{name:数量,default:20,control:input};
测试新增count param 和 param 空 >> count:{name:数量,default:20,control:input};
*/
$param1 = new stdclass();
$param1->test = 'test';
$param2 = new stdclass();
$param2->par = 'par';
$param3 = new stdclass();
$param3->append = 'append';
$param4 = new stdclass();
$block = new blockTest();
r($block->appendCountParamsTest()) && p() && e();
r($block->appendCountParamsTest()) && p() && e('count:{name:数量,default:20,control:input};'); // 测试新增count param
r($block->appendCountParamsTest($param1)) && p() && e('test:test;count:{name:数量,default:20,control:input};'); // 测试新增count param 和 param test
r($block->appendCountParamsTest($param2)) && p() && e('par:par;count:{name:数量,default:20,control:input};'); // 测试新增count param 和 param par
r($block->appendCountParamsTest($param3)) && p() && e('append:append;count:{name:数量,default:20,control:input};'); // 测试新增count param 和 param append
r($block->appendCountParamsTest($param4)) && p() && e('count:{name:数量,default:20,control:input};'); // 测试新增count param 和 param 空
+1 -1
View File
@@ -23,4 +23,4 @@ $data[2] = $block->getListParamsTest('project');
r($data[0]) && p('count:name') && e('数量'); //测试通过模块获取区块的参数
r($data[1]) && p('count:name') && e('数量'); //测试通过模块获取区块的参数
r($data[2]) && p('count:name;type:name;orderBy:name') && e('数量;类型;排序'); //测试通过模块获取区块的参数
r($data[2]) && p('count:name;type:name;orderBy:name') && e('数量;类型;排序'); //测试通过模块获取区块的参数
+1 -1
View File
@@ -16,4 +16,4 @@ pid=1
$block = new blockTest();
r($block->getPlanParamsTest()) && p() && e('{"count":{"name":"\u6570\u91cf","default":20,"control":"input"}}'); // 获取计划参数
r($block->getPlanParamsTest()) && p() && e('{"count":{"name":"\u6570\u91cf","default":20,"control":"input"}}'); // 获取计划参数
@@ -10,10 +10,10 @@ title=测试 blockModel->getProjectStatisticParams();
cid=1
pid=1
获取project静态param >> {"count":{"name":"数量","default":20,"control":"input"},"type":{"name":"类型","options":{"undone":"未完成","doing":"进行中","all":"全部","involved":"我参与的"},"control":"select"}}
*/
$block = new blockTest();
r($block->getProjectStatisticParamsTest()) && p() && e();
r($block->getProjectStatisticParamsTest()) && p() && e('{"count":{"name":"数量","default":20,"control":"input"},"type":{"name":"类型","options":{"undone":"未完成","doing":"进行中","all":"全部","involved":"我参与的"},"control":"select"}}'); // 获取project静态param
+1 -1
View File
@@ -16,4 +16,4 @@ pid=1
$block = new blockTest();
r($block->getProjectTeamParamsTest()) && p() && e('type:{name:类型,all=>所有,doing=>进行中,wait=>未开始,suspended=>已挂起,closed=>已关闭,control:select};orderBy:{name:排序,id_asc=>ID 递增,id_desc=>ID 递减,status_asc=>状态正序,status_desc=>状态倒序,control:select};count:{name:数量,default:20,control:input};'); // 测试获取项目团队
r($block->getProjectTeamParamsTest()) && p() && e('type:{name:类型,all=>所有,doing=>进行中,wait=>未开始,suspended=>已挂起,closed=>已关闭,control:select};orderBy:{name:排序,id_asc=>ID 递增,id_desc=>ID 递减,status_asc=>状态正序,status_desc=>状态倒序,control:select};count:{name:数量,default:20,control:input};'); // 测试获取项目团队
+2 -2
View File
@@ -10,10 +10,10 @@ title=测试 blockModel->getStoryParams();
cid=1
pid=1
获取需求的参数 >> {"count":{"name":"数量","default":20,"control":"input"},"type":{"name":"类型","options":{"assignedTo":"指派给我","openedBy":"由我创建","reviewedBy":"由我评审","closedBy":"由我关闭"},"control":"select"},"orderBy":{"name":"排序","default":"id_desc","options":{"id_asc":"ID 递增","id_desc":"ID 递减","pri_asc":"优先级递增","pri_desc":"优先级递减","status_asc":"状态正序","status_desc":"状态倒序","stage_asc":"阶段正序","stage_desc":"阶段倒序"},"control":"select"}}
*/
$block = new blockTest();
r($block->getStoryParamsTest()) && p() && e();
r($block->getStoryParamsTest()) && p() && e('{"count":{"name":"数量","default":20,"control":"input"},"type":{"name":"类型","options":{"assignedTo":"指派给我","openedBy":"由我创建","reviewedBy":"由我评审","closedBy":"由我关闭"},"control":"select"},"orderBy":{"name":"排序","default":"id_desc","options":{"id_asc":"ID 递增","id_desc":"ID 递减","pri_asc":"优先级递增","pri_desc":"优先级递减","status_asc":"状态正序","status_desc":"状态倒序","stage_asc":"阶段正序","stage_desc":"阶段倒序"},"control":"select"}}'); // 获取需求的参数
+12 -2
View File
@@ -10,10 +10,20 @@ title=测试 blockModel->getStorysEstimateHours();
cid=1
pid=1
获取需求 1 的预计工时 >> 1
获取需求 2 的预计工时 >> 1
获取需求 3 的预计工时 >> 1
获取需求 4 的预计工时 >> 1
获取需求 5 的预计工时 >> 1
*/
$storyID = array(1, 2, 3, 4, 5);
$block = new blockTest();
r($block->getStorysEstimateHoursTest()) && p() && e();
r($block->getStorysEstimateHoursTest($storyID[0])) && p('estimate') && e('1'); // 获取需求 1 的预计工时
r($block->getStorysEstimateHoursTest($storyID[1])) && p('estimate') && e('1'); // 获取需求 2 的预计工时
r($block->getStorysEstimateHoursTest($storyID[2])) && p('estimate') && e('1'); // 获取需求 3 的预计工时
r($block->getStorysEstimateHoursTest($storyID[3])) && p('estimate') && e('1'); // 获取需求 4 的预计工时
r($block->getStorysEstimateHoursTest($storyID[4])) && p('estimate') && e('1'); // 获取需求 5 的预计工时
+2 -2
View File
@@ -10,10 +10,10 @@ title=测试 blockModel->getTaskParams();
cid=1
pid=1
获取task的参数 >> {"count":{"name":"数量","default":20,"control":"input"},"type":{"name":"类型","options":{"assignedTo":"指派给我","openedBy":"由我创建","finishedBy":"由我完成","closedBy":"由我关闭","canceledBy":"由我取消"},"control":"select"},"orderBy":{"name":"排序","default":"id_desc","options":{"id_asc":"ID 递增","id_desc":"ID 递减","pri_asc":"优先级递增","pri_desc":"优先级递减","estimate_asc":"预计时间递增","estimate_desc":"预计时间递减","status_asc":"状态正序","status_desc":"状态倒序","deadline_asc":"截止日期递增","deadline_desc":"截止日期递减"},"control":"select"}}
*/
$block = new blockTest();
r($block->getTaskParamsTest()) && p() && e();
r($block->getTaskParamsTest()) && p() && e('{"count":{"name":"数量","default":20,"control":"input"},"type":{"name":"类型","options":{"assignedTo":"指派给我","openedBy":"由我创建","finishedBy":"由我完成","closedBy":"由我关闭","canceledBy":"由我取消"},"control":"select"},"orderBy":{"name":"排序","default":"id_desc","options":{"id_asc":"ID 递增","id_desc":"ID 递减","pri_asc":"优先级递增","pri_desc":"优先级递减","estimate_asc":"预计时间递增","estimate_desc":"预计时间递减","status_asc":"状态正序","status_desc":"状态倒序","deadline_asc":"截止日期递增","deadline_desc":"截止日期递减"},"control":"select"}}'); // 获取task的参数
+2 -2
View File
@@ -10,10 +10,10 @@ title=测试 blockModel->getTesttaskParams();
cid=1
pid=1
获取testtask参数 >> {"count":{"name":"数量","default":20,"control":"input"},"type":{"name":"类型","options":{"wait":"待测版本","doing":"测试中版本","blocked":"阻塞版本","done":"已测版本","all":"全部"},"control":"select"}}
*/
$block = new blockTest();
r($block->getTesttaskParamsTest()) && p() && e();
r($block->getTesttaskParamsTest()) && p() && e('{"count":{"name":"数量","default":20,"control":"input"},"type":{"name":"类型","options":{"wait":"待测版本","doing":"测试中版本","blocked":"阻塞版本","done":"已测版本","all":"全部"},"control":"select"}}'); // 获取testtask参数
+2 -2
View File
@@ -10,10 +10,10 @@ title=测试 blockModel->getTodoParams();
cid=1
pid=1
获取todo参数 >> {"count":{"name":"数量","default":20,"control":"input"}}
*/
$block = new blockTest();
r($block->getTodoParamsTest()) && p() && e();
r($block->getTodoParamsTest()) && p() && e('{"count":{"name":"数量","default":20,"control":"input"}}'); // 获取todo参数
+2 -2
View File
@@ -10,10 +10,10 @@ title=测试 blockModel->getWaterfallIssueParams();
cid=1
pid=1
获取waterfall issue的参数 >> {"count":{"name":"数量","default":20,"control":"input"},"type":{"name":"类型","options":null,"control":"select"},"orderBy":{"name":"排序","options":{"id_asc":"ID 递增","id_desc":"ID 递减","status_asc":"状态正序","status_desc":"状态倒序"},"control":"select"}}
*/
$block = new blockTest();
r($block->getWaterfallIssueParamsTest()) && p() && e();
r($block->getWaterfallIssueParamsTest()) && p() && e('{"count":{"name":"数量","default":20,"control":"input"},"type":{"name":"类型","options":null,"control":"select"},"orderBy":{"name":"排序","options":{"id_asc":"ID 递增","id_desc":"ID 递减","status_asc":"状态正序","status_desc":"状态倒序"},"control":"select"}}'); // 获取waterfall issue的参数
+2 -2
View File
@@ -10,10 +10,10 @@ title=测试 blockModel->getWaterfallRiskParams();
cid=1
pid=1
获取waterfall risk 参数 >> {"count":{"name":"数量","default":20,"control":"input"},"type":{"name":"类型","options":null,"control":"select"},"orderBy":{"name":"排序","options":{"id_asc":"ID 递增","id_desc":"ID 递减","status_asc":"状态正序","status_desc":"状态倒序"},"control":"select"}}
*/
$block = new blockTest();
r($block->getWaterfallRiskParamsTest()) && p() && e();
r($block->getWaterfallRiskParamsTest()) && p() && e('{"count":{"name":"数量","default":20,"control":"input"},"type":{"name":"类型","options":null,"control":"select"},"orderBy":{"name":"排序","options":{"id_asc":"ID 递增","id_desc":"ID 递减","status_asc":"状态正序","status_desc":"状态倒序"},"control":"select"}}'); // 获取waterfall risk 参数
+19 -2
View File
@@ -10,10 +10,27 @@ title=测试 blockModel->isLongBlock();
cid=1
pid=1
测试 空 对象 检查是否为长区块 >> 2
测试 对象grid为 5 的时候 检查是否为长区块 >> 2
测试 对象grid为 6 的时候 检查是否为长区块 >> 1
测试 对象grid为 7 的时候 检查是否为长区块 >> 1
*/
$block1 = new stdclass();
$block2 = new stdclass();
$block2->grid = 5;
$block3 = new stdclass();
$block3->grid = 6;
$block4 = new stdclass();
$block4->grid = 7;
$block = new blockTest();
r($block->isLongBlockTest()) && p() && e();
r($block->isLongBlockTest($block1)) && p() && e('2'); // 测试 空 对象 检查是否为长区块
r($block->isLongBlockTest($block2)) && p() && e('2'); // 测试 对象grid为 5 的时候 检查是否为长区块
r($block->isLongBlockTest($block3)) && p() && e('1'); // 测试 对象grid为 6 的时候 检查是否为长区块
r($block->isLongBlockTest($block4)) && p() && e('1'); // 测试 对象grid为 7 的时候 检查是否为长区块