+ Refactor design::getBySearch unit test.

This commit is contained in:
tianshujie
2023-12-13 13:28:03 +08:00
parent ce02f3c321
commit 77a48dcfcd
8 changed files with 409 additions and 21 deletions
+34 -3
View File
@@ -1,10 +1,22 @@
<?php
class designTest
{
public function __construct()
/**
* 构造函数。
*
* @param string $account
* @access public
* @return void
*/
public function __construct(string $account = 'admin')
{
global $tester;
$this->objectModel = $tester->loadModel('design');
global $tester, $app;
$this->objectModel = $tester->loadModel('design');
su($account);
$app->rawModule = 'design';
$app->rawMethod = 'index';
}
/**
@@ -165,4 +177,23 @@ class designTest
return $objects;
}
/**
* 获取搜索后的设计列表数据。
* Get designs by search.
*
* @param int $projectID
* @param int $productID
* @param int $queryID
* @param string $orderBy
* @access public
* @return array
*/
public function getBySearchTest(int $projectID = 0, int $productID = 0, int $queryID = 0, string $orderBy = 'id_desc'): array
{
$designs = $this->objectModel->getBySearch($projectID, $productID, $queryID, $orderBy);
if(dao::isError()) return dao::getError();
return $designs;
}
}
+232 -18
View File
@@ -1,29 +1,243 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
su('admin');
/**
title=测试 designModel->getBySearch();
cid=1
pid=1
不输入产品和项目查询 >> 0
输入项目查询 >> 0
输入产品查询 >> 0
正常查询条件查询 >> 这是一个设计1
- 测试projectID=0, productID=0, queryID=0时,按照id倒序排列的设计列表数据 @0
- 测试projectID=0, productID=0, queryID=0时,按照id正序排列的设计列表数据 @0
- 测试projectID=0, productID=0, queryID=0时,按照标题正序排列的设计列表数据 @0
- 测试projectID=0, productID=0, queryID=0时,按照标题倒序排列的设计列表数据 @0
- 测试projectID=0, productID=0, queryID=1时,按照id倒序排列的设计列表数据 @0
- 测试projectID=0, productID=0, queryID=1时,按照id正序排列的设计列表数据 @0
- 测试projectID=0, productID=0, queryID=1时,按照标题正序排列的设计列表数据 @0
- 测试projectID=0, productID=0, queryID=1时,按照标题倒序排列的设计列表数据 @0
- 测试projectID=0, productID=0, queryID不存在时,按照id倒序排列的设计列表数据 @0
- 测试projectID=0, productID=0, queryID不存在时,按照id正序排列的设计列表数据 @0
- 测试projectID=0, productID=0, queryID不存在时,按照标题正序排列的设计列表数据 @0
- 测试projectID=0, productID=0, queryID不存在时,按照标题倒序排列的设计列表数据 @0
- 测试projectID=0, productID=1, queryID=0时,按照id倒序排列的设计列表数据 @0
- 测试projectID=0, productID=1, queryID=0时,按照id正序排列的设计列表数据 @0
- 测试projectID=0, productID=1, queryID=0时,按照标题正序排列的设计列表数据 @0
- 测试projectID=0, productID=1, queryID=0时,按照标题倒序排列的设计列表数据 @0
- 测试projectID=11, productID=0, queryID=0时,按照id倒序排列的设计列表数据
- 第1条的name属性 @设计1
- 第1条的project属性 @11
- 第1条的product属性 @0
- 测试projectID=11, productID=0, queryID=0时,按照id正序排列的设计列表数据
- 第1条的name属性 @设计1
- 第1条的project属性 @11
- 第1条的product属性 @0
- 测试projectID=11, productID=0, queryID=0时,按照标题正序排列的设计列表数据
- 第1条的name属性 @设计1
- 第1条的project属性 @11
- 第1条的product属性 @0
- 测试projectID=11, productID=0, queryID=0时,按照标题倒序排列的设计列表数据
- 第1条的name属性 @设计1
- 第1条的project属性 @11
- 第1条的product属性 @0
- 测试projectID=11, productID=0, queryID=1时,按照id倒序排列的设计列表数据
- 第1条的name属性 @设计1
- 第1条的project属性 @11
- 第1条的product属性 @0
- 测试projectID=11, productID=0, queryID=1时,按照id正序排列的设计列表数据
- 第1条的name属性 @设计1
- 第1条的project属性 @11
- 第1条的product属性 @0
- 测试projectID=11, productID=0, queryID=1时,按照标题正序排列的设计列表数据
- 第1条的name属性 @设计1
- 第1条的project属性 @11
- 第1条的product属性 @0
- 测试projectID=11, productID=0, queryID=1时,按照标题倒序排列的设计列表数据
- 第1条的name属性 @设计1
- 第1条的project属性 @11
- 第1条的product属性 @0
- 测试projectID=11, productID=0, queryID不存在时,按照id倒序排列的设计列表数据
- 第1条的name属性 @设计1
- 第1条的project属性 @11
- 第1条的product属性 @0
- 测试projectID=11, productID=0, queryID不存在时,按照id正序排列的设计列表数据
- 第1条的name属性 @设计1
- 第1条的project属性 @11
- 第1条的product属性 @0
- 测试projectID=11, productID=0, queryID不存在时,按照标题正序排列的设计列表数据
- 第1条的name属性 @设计1
- 第1条的project属性 @11
- 第1条的product属性 @0
- 测试projectID=11, productID=0, queryID不存在时,按照标题倒序排列的设计列表数据
- 第1条的name属性 @设计1
- 第1条的project属性 @11
- 第1条的product属性 @0
- 测试projectID=11, productID=1, queryID=0时,按照id倒序排列的设计列表数据
- 第3条的name属性 @设计3
- 第3条的project属性 @11
- 第3条的product属性 @1
- 测试projectID=11, productID=1, queryID=0时,按照id正序排列的设计列表数据
- 第3条的name属性 @设计3
- 第3条的project属性 @11
- 第3条的product属性 @1
- 测试projectID=11, productID=1, queryID=0时,按照标题正序排列的设计列表数据
- 第3条的name属性 @设计3
- 第3条的project属性 @11
- 第3条的product属性 @1
- 测试projectID=11, productID=1, queryID=0时,按照标题倒序排列的设计列表数据
- 第3条的name属性 @设计3
- 第3条的project属性 @11
- 第3条的product属性 @1
- 测试projectID=11, productID=1, queryID=1时,按照id倒序排列的设计列表数据
- 第3条的name属性 @设计3
- 第3条的project属性 @11
- 第3条的product属性 @1
- 测试projectID=11, productID=1, queryID=1时,按照id正序排列的设计列表数据
- 第3条的name属性 @设计3
- 第3条的project属性 @11
- 第3条的product属性 @1
- 测试projectID=11, productID=1, queryID=1时,按照标题正序排列的设计列表数据
- 第3条的name属性 @设计3
- 第3条的project属性 @11
- 第3条的product属性 @1
- 测试projectID=11, productID=1, queryID=1时,按照标题倒序排列的设计列表数据
- 第3条的name属性 @设计3
- 第3条的project属性 @11
- 第3条的product属性 @1
- 测试projectID=11, productID=1, queryID不存在时,按照id倒序排列的设计列表数据
- 第3条的name属性 @设计3
- 第3条的project属性 @11
- 第3条的product属性 @1
- 测试projectID=11, productID=1, queryID不存在时,按照id正序排列的设计列表数据
- 第3条的name属性 @设计3
- 第3条的project属性 @11
- 第3条的product属性 @1
- 测试projectID=11, productID=1, queryID不存在时,按照标题正序排列的设计列表数据
- 第3条的name属性 @设计3
- 第3条的project属性 @11
- 第3条的product属性 @1
- 测试projectID=11, productID=1, queryID不存在时,按照标题倒序排列的设计列表数据
- 第3条的name属性 @设计3
- 第3条的project属性 @11
- 第3条的product属性 @1
- 测试projectID=11, productID不存在, queryID=0时,按照id倒序排列的设计列表数据 @0
- 测试projectID=11, productID不存在, queryID=0时,按照id正序排列的设计列表数据 @0
- 测试projectID=11, productID不存在, queryID=0时,按照标题正序排列的设计列表数据 @0
- 测试projectID=11, productID不存在, queryID=0时,按照标题倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=0, queryID=0时,按照id倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=0, queryID=0时,按照id正序排列的设计列表数据 @0
- 测试projectID不存在, productID=0, queryID=0时,按照标题正序排列的设计列表数据 @0
- 测试projectID不存在, productID=0, queryID=0时,按照标题倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=0, queryID=1时,按照id倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=0, queryID=1时,按照id正序排列的设计列表数据 @0
- 测试projectID不存在, productID=0, queryID=1时,按照标题正序排列的设计列表数据 @0
- 测试projectID不存在, productID=0, queryID=1时,按照标题倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=0, queryID不存在时,按照id倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=0, queryID不存在时,按照id正序排列的设计列表数据 @0
- 测试projectID不存在, productID=0, queryID不存在时,按照标题正序排列的设计列表数据 @0
- 测试projectID不存在, productID=0, queryID不存在时,按照标题倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=1, queryID=0时,按照id倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=1, queryID=0时,按照id正序排列的设计列表数据 @0
- 测试projectID不存在, productID=1, queryID=0时,按照标题正序排列的设计列表数据 @0
- 测试projectID不存在, productID=1, queryID=0时,按照标题倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=1, queryID=1时,按照id倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=1, queryID=1时,按照id正序排列的设计列表数据 @0
- 测试projectID不存在, productID=1, queryID=1时,按照标题正序排列的设计列表数据 @0
- 测试projectID不存在, productID=1, queryID=1时,按照标题倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=1, queryID不存在时,按照id倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=1, queryID不存在时,按照id正序排列的设计列表数据 @0
- 测试projectID不存在, productID=1, queryID不存在时,按照标题正序排列的设计列表数据 @0
- 测试projectID不存在, productID=1, queryID不存在时,按照标题倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=2, queryID=0时,按照id倒序排列的设计列表数据 @0
- 测试projectID不存在, productID=2, queryID=0时,按照id正序排列的设计列表数据 @0
- 测试projectID不存在, productID=2, queryID=0时,按照标题正序排列的设计列表数据 @0
- 测试projectID不存在, productID=2, queryID=0时,按照标题倒序排列的设计列表数据 @0
*/
global $tester;
$design = $tester->loadModel('design');
$productIDList = array('0', '31');
$projectIDList = array('0', '41');
$queryID = array('0', '6');
$orderBy = array('id_desc', 'name_desc');
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/design.class.php';
r($design->getBySearch($projectIDList[0], $productIDList[0], $queryID[0], $orderBy[0])) && p() && e('0'); //不输入产品和项目查询
r($design->getBySearch($projectIDList[1], $productIDList[0], $queryID[0], $orderBy[0])) && p() && e('0'); //输入项目查询
r($design->getBySearch($projectIDList[0], $productIDList[1], $queryID[0], $orderBy[0])) && p() && e('0'); //输入产品查询
r($design->getBySearch($projectIDList[1], $productIDList[1], $queryID[1], $orderBy[1])) && p('1:name') && e('这是一个设计1');//正常查询条件查询
$userqueryTable = zdTable('userquery');
$userqueryTable->id->range('1');
$userqueryTable->sql->range("`(( 1 AND `name` LIKE '%设计%' ) AND ( 1 ))`");
$userqueryTable->module->range('design');
$userqueryTable->gen(1);
zdTable('design')->config('design')->gen(30);
$projects = array(0, 11, 1);
$products = array(0, 1, 11);
$queries = array(0, 1, 2);
$sorts = array('id_desc', 'id_asc', 'name_asc', 'name_desc');
$designTester = new designTest();
r($designTester->getBySearchTest($projects[0], $products[0], $queries[0], $sorts[0])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=0时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[0], $queries[0], $sorts[1])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=0时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[0], $queries[0], $sorts[2])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=0时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[0], $queries[0], $sorts[3])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=0时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[0], $queries[1], $sorts[0])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=1时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[0], $queries[1], $sorts[1])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=1时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[0], $queries[1], $sorts[2])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=1时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[0], $queries[1], $sorts[3])) && p() && e('0'); // 测试projectID=0, productID=0, queryID=1时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[0], $queries[2], $sorts[0])) && p() && e('0'); // 测试projectID=0, productID=0, queryID不存在时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[0], $queries[2], $sorts[1])) && p() && e('0'); // 测试projectID=0, productID=0, queryID不存在时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[0], $queries[2], $sorts[2])) && p() && e('0'); // 测试projectID=0, productID=0, queryID不存在时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[0], $queries[2], $sorts[3])) && p() && e('0'); // 测试projectID=0, productID=0, queryID不存在时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[1], $queries[0], $sorts[0])) && p() && e('0'); // 测试projectID=0, productID=1, queryID=0时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[1], $queries[0], $sorts[1])) && p() && e('0'); // 测试projectID=0, productID=1, queryID=0时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[1], $queries[0], $sorts[2])) && p() && e('0'); // 测试projectID=0, productID=1, queryID=0时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[0], $products[1], $queries[0], $sorts[3])) && p() && e('0'); // 测试projectID=0, productID=1, queryID=0时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[0], $queries[0], $sorts[0])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=0时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[0], $queries[0], $sorts[1])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=0时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[0], $queries[0], $sorts[2])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=0时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[0], $queries[0], $sorts[3])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=0时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[0], $queries[1], $sorts[0])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=1时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[0], $queries[1], $sorts[1])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=1时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[0], $queries[1], $sorts[2])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=1时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[0], $queries[1], $sorts[3])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID=1时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[0], $queries[2], $sorts[0])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID不存在时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[0], $queries[2], $sorts[1])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID不存在时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[0], $queries[2], $sorts[2])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID不存在时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[0], $queries[2], $sorts[3])) && p('1:name,project,product') && e('设计1,11,0'); // 测试projectID=11, productID=0, queryID不存在时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[1], $queries[0], $sorts[0])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=0时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[1], $queries[0], $sorts[1])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=0时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[1], $queries[0], $sorts[2])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=0时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[1], $queries[0], $sorts[3])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=0时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[1], $queries[1], $sorts[0])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=1时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[1], $queries[1], $sorts[1])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=1时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[1], $queries[1], $sorts[2])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=1时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[1], $queries[1], $sorts[3])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID=1时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[1], $queries[2], $sorts[0])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID不存在时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[1], $queries[2], $sorts[1])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID不存在时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[1], $queries[2], $sorts[2])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID不存在时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[1], $queries[2], $sorts[3])) && p('3:name,project,product') && e('设计3,11,1'); // 测试projectID=11, productID=1, queryID不存在时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[2], $queries[0], $sorts[0])) && p() && e('0'); // 测试projectID=11, productID不存在, queryID=0时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[2], $queries[0], $sorts[1])) && p() && e('0'); // 测试projectID=11, productID不存在, queryID=0时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[2], $queries[0], $sorts[2])) && p() && e('0'); // 测试projectID=11, productID不存在, queryID=0时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[1], $products[2], $queries[0], $sorts[3])) && p() && e('0'); // 测试projectID=11, productID不存在, queryID=0时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[0], $queries[0], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=0时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[0], $queries[0], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=0时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[0], $queries[0], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=0时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[0], $queries[0], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=0时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[0], $queries[1], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=1时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[0], $queries[1], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=1时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[0], $queries[1], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=1时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[0], $queries[1], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID=1时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[0], $queries[2], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID不存在时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[0], $queries[2], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID不存在时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[0], $queries[2], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID不存在时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[0], $queries[2], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=0, queryID不存在时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[1], $queries[0], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=0时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[1], $queries[0], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=0时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[1], $queries[0], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=0时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[1], $queries[0], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=0时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[1], $queries[1], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=1时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[1], $queries[1], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=1时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[1], $queries[1], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=1时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[1], $queries[1], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID=1时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[1], $queries[2], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID不存在时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[1], $queries[2], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID不存在时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[1], $queries[2], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID不存在时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[1], $queries[2], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=1, queryID不存在时,按照标题倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[2], $queries[0], $sorts[0])) && p() && e('0'); // 测试projectID不存在, productID=2, queryID=0时,按照id倒序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[2], $queries[0], $sorts[1])) && p() && e('0'); // 测试projectID不存在, productID=2, queryID=0时,按照id正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[2], $queries[0], $sorts[2])) && p() && e('0'); // 测试projectID不存在, productID=2, queryID=0时,按照标题正序排列的设计列表数据
r($designTester->getBySearchTest($projects[2], $products[2], $queries[0], $sorts[3])) && p() && e('0'); // 测试projectID不存在, productID=2, queryID=0时,按照标题倒序排列的设计列表数据
+17
View File
@@ -0,0 +1,17 @@
title: zt_design
author: Shujie Tian
version: 1.0.0
fields:
- field: id
range: 1-100
- field: name
range: 1-100
prefix: '设计'
- field: project
range: "11{10},60{10},61{10}"
- field: product
range: "0{2},1{6},3,7,0{2},2{6},4,8,1,3{8},7"
- field: story
renge: "0{2},1,2,0{4},5,13,0{7},3,7,15,2,5,6,0{7}"
- field: type
range: 'HLDS,DDS,DBDS,ADS'
+11
View File
@@ -0,0 +1,11 @@
title: zt_designspec.
author: Shujie Tian
version: "1.0"
fields:
- field: design
range: 1-100
- field: version
range: 1
- field: name
range: 1-100
prefix: '设计'
+18
View File
@@ -0,0 +1,18 @@
title: product data
author: zhouxin
version: 1.0.0
fields:
- field: id
range: 1-30
- field: name
range: 1-30
prefix: '产品'
- field: program
range: 1{10},3{10},6{10}
- field: line
range: 1{10},2{10},3{10}
- field: status
range: 'normal{20},closed{10}'
- field: PO
range: 'admin{10},user1{10},user2{10}'
+65
View File
@@ -0,0 +1,65 @@
title: execution.
desc: execution data.
author: Wang Yidong
version: "1.0"
fields:
- field: id
range: 11,60,61,100,101-700
- field: name
note: "名称"
fields:
- field: name1
range: 敏捷项目,瀑布项目{2},看板项目,迭代{5},阶段{18},看板{5}
- field: name2
range: 1-10000
- field: project
range: 0{4},11{5},60{12},61{6},100{5}
- field: model
range: scrum,waterfall{2},kanban,[]{28}
- field: attribute
range: "[]{4},[]{5},request,design,dev,qa,release,review,request,design,dev,qa,release,review,request,design,dev,qa,release,review,[]{5}"
- field: type
range: project{4},sprint{5},stage{18},kanban{5}
- field: budget
range: 800000-1:100
- field: status
range: doing{4},wait{2},doing{2},suspended{2},closed{2}
- field: auth
range: "extend"
- field: desc
range: 1-10000
prefix: "迭代描述"
- field: begin
range: "20201101 000000:1D"
type: timestamp
format: "YYYY-MM-DD"
postfix: "\t"
- field: end
range: "20220101 000000:1D"
type: timestamp
format: "YYYY-MM-DD"
postfix: "\t"
- field: grade
range: 1{4},1{5},1{6},2{6},1{6},1{5}
- field: parent
range: 0{4},11{5},60{6},106-111,61{6},100{5}
- field: PM
range: 'admin,user1,user2,test1,test2'
- field: path
fields:
- field: path1
prefix: ","
range: 11,60,61,100,11{5},60{12},61{6},100{5}
- field: path2
prefix: ","
range: "[]{4},101-105,106-111,106-111,118-700"
postfix: ","
- field: path3
range: "[]{4},[]{5},[]{6},112-117,[]{50}"
postfix: ","
- field: acl
range: open{4},private{4}
- field: multiple
range: 1{4},1{3},0{2},1{18},1{5}
- field: deleted
range: 0{30},1
@@ -0,0 +1,13 @@
title: projectproduct data
author: Shujie Tian
version: 1.0.0
fields:
- field: project
range: "11,60,61,100"
- field: product
range: 1-10
- field: branch
range: 0
- field: plan
range: 0
+19
View File
@@ -0,0 +1,19 @@
title: zt_story
author: Shujie Tian
version: 1.0.0
fields:
- field: id
range: 1-100
- field: title
range: 1-100
prefix: '需求'
- field: product
range: 1-10{2}
- field: branch
range: '0{55},2-15{5}'
- field: stage
range: 'projected,developing,developed,testing,tested'
- field: status
range: 'active'
- field: type
range: 'story'