From 4839a17259a92076e70806438805e0ada1c6ca5d Mon Sep 17 00:00:00 2001 From: wangyuting Date: Fri, 22 Aug 2025 13:34:06 +0800 Subject: [PATCH 1/4] * Optimize buildproductsearchform unit test script. --- module/product/test/model/buildproductsearchform.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/module/product/test/model/buildproductsearchform.php b/module/product/test/model/buildproductsearchform.php index 53376e0541..6a1d492005 100755 --- a/module/product/test/model/buildproductsearchform.php +++ b/module/product/test/model/buildproductsearchform.php @@ -4,9 +4,16 @@ /** title=测试productModel->buildProductSearchForm(); +timeout=0 cid=0 - 正确的queryID @1 +- 构建后的搜索数据属性module @product +- 构建后的搜索数据 + - 第fields条的name属性 @产品名称 + - 第fields条的reviewer属性 @评审人 + - 第fields条的program属性 @所属项目集 +- 构建后的搜索数据属性actionURL @searchUrl - 错误的queryID @0 */ @@ -26,6 +33,10 @@ $query->gen(1); $queryIDList = array('0', '1'); +global $config; $product = new productTest('admin'); r($product->buildProductSearchFormTest($queryIDList[1])) && p() && e('1'); // 正确的queryID +r($config->product->all->search) && p('module') && e('product'); // 构建后的搜索数据 +r($config->product->all->search) && p('fields:name,reviewer,program') && e('产品名称,评审人,所属项目集'); // 构建后的搜索数据 +r($config->product->all->search) && p('actionURL') && e('searchUrl'); // 构建后的搜索数据 r($product->buildProductSearchFormTest($queryIDList[0])) && p() && e('0'); // 错误的queryID From 8381620fb2ecdf53381a70b6bfa33442326382f4 Mon Sep 17 00:00:00 2001 From: wangyuting Date: Fri, 22 Aug 2025 13:43:06 +0800 Subject: [PATCH 2/4] * Optimize buildroadmapforui unit test script. --- module/product/test/model/buildroadmapforui.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/module/product/test/model/buildroadmapforui.php b/module/product/test/model/buildroadmapforui.php index 4699c4d772..2c6eef19f8 100755 --- a/module/product/test/model/buildroadmapforui.php +++ b/module/product/test/model/buildroadmapforui.php @@ -4,12 +4,22 @@ /** title=productModel->buildRoadmapForUI(); +timeout=0 cid=0 - 空数据 @0 - 分支没有数据 @0 - 执行$data[$year][0] @1 - 执行$data[$year][1] @5 +- 执行$data[$year][0] + - 第0条的version属性 @plan2 + - 第0条的date属性 @2023-09-04~2023-09-08 +- 执行$data[$year][1] + - 第0条的version属性 @release1 + - 第0条的date属性 @2023-08-14 +- 执行$data[$year][1] + - 第1条的version属性 @release2 + - 第1条的date属性 @2023-08-15 */ include dirname(__FILE__, 5) . '/test/lib/init.php'; @@ -70,3 +80,6 @@ r($product->buildRoadmapForUI($roadmaps, 1)) && p() && e('0'); //分支没有数 $data = $product->buildRoadmapForUI($roadmaps, 0); r(count($data[$year][0])) && p() && e('1'); r(count($data[$year][1])) && p() && e('5'); +r($data[$year][0]) && p('0:version,date') && e('plan2,2023-09-04~2023-09-08'); +r($data[$year][1]) && p('0:version,date') && e('release1,2023-08-14'); +r($data[$year][1]) && p('1:version,date') && e('release2,2023-08-15'); From 33d14d9be9e9c1751e331666c22c2227afaf6c2d Mon Sep 17 00:00:00 2001 From: wangyuting Date: Fri, 22 Aug 2025 13:45:09 +0800 Subject: [PATCH 3/4] * Optimize buildsearchform unit test script. --- module/product/test/model/buildsearchform.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/module/product/test/model/buildsearchform.php b/module/product/test/model/buildsearchform.php index 2d2c16ea78..c4d270c317 100755 --- a/module/product/test/model/buildsearchform.php +++ b/module/product/test/model/buildsearchform.php @@ -8,6 +8,11 @@ timeout=0 cid=0 - 正确的执行,正确的queryID @1 +- 构建后的搜索数据属性module @product +- 构建后的搜索数据 + - 第fields条的name属性 @产品名称 + - 第fields条的reviewer属性 @评审人 + - 第fields条的program属性 @所属项目集 - 错误的执行,正确的queryID @0 - 正确的执行,错误的queryID @0 - 错误的执行,错误的queryID @0 @@ -43,7 +48,9 @@ $productIdList = array(1, 0); $queryIdList = array(0, 1); $product = new productTest(); -r($product->buildSearchFormTest($productIdList[0], $queryIdList[1])) && p() && e('1'); // 正确的执行,正确的queryID -r($product->buildSearchFormTest($productIdList[1], $queryIdList[1])) && p() && e('0'); // 错误的执行,正确的queryID -r($product->buildSearchFormTest($productIdList[0], $queryIdList[0])) && p() && e('0'); // 正确的执行,错误的queryID -r($product->buildSearchFormTest($productIdList[1], $queryIdList[0])) && p() && e('0'); // 错误的执行,错误的queryID \ No newline at end of file +r($product->buildSearchFormTest($productIdList[0], $queryIdList[1])) && p() && e('1'); // 正确的执行,正确的queryID +r($config->product->all->search) && p('module') && e('product'); // 构建后的搜索数据 +r($config->product->all->search) && p('fields:name,reviewer,program') && e('产品名称,评审人,所属项目集'); // 构建后的搜索数据 +r($product->buildSearchFormTest($productIdList[1], $queryIdList[1])) && p() && e('0'); // 错误的执行,正确的queryID +r($product->buildSearchFormTest($productIdList[0], $queryIdList[0])) && p() && e('0'); // 正确的执行,错误的queryID +r($product->buildSearchFormTest($productIdList[1], $queryIdList[0])) && p() && e('0'); // 错误的执行,错误的queryID From 9fa7fafa75e7be24c758d74cd2a8e501035b36b3 Mon Sep 17 00:00:00 2001 From: wangyuting Date: Fri, 22 Aug 2025 13:46:42 +0800 Subject: [PATCH 4/4] * Optimize checkaccess unit test script. --- module/product/test/model/checkaccess.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/module/product/test/model/checkaccess.php b/module/product/test/model/checkaccess.php index babd64d162..414c58e2a9 100755 --- a/module/product/test/model/checkaccess.php +++ b/module/product/test/model/checkaccess.php @@ -4,9 +4,11 @@ /** title=测试 productModel::checkAccess; +timeout=0 cid=0 - 不传入ID @1 +- 传入存在ID的值 @2 - 传入存在ID的值 @6 - 不传入ID,读取session信息 @6 - 传入正确的ID @10 @@ -22,8 +24,8 @@ global $tester; $tester->loadModel('product'); $products = array(1 => 1, 2 => 2, 6 => 6); -$idList = array(0, 6, 10); -r($tester->product->checkAccess($idList[0], $products)) && p() && e('1'); //不传入ID -r($tester->product->checkAccess($idList[1], $products)) && p() && e('6'); //传入存在ID的值 -r($tester->product->checkAccess($idList[0], $products)) && p() && e('6'); //不传入ID,读取session信息 -r($tester->product->checkAccess($idList[2], $products)) && p() && e('10'); //传入正确的ID +r($tester->product->checkAccess(0, $products)) && p() && e('1'); //不传入ID +r($tester->product->checkAccess(2, $products)) && p() && e('2'); //传入存在ID的值 +r($tester->product->checkAccess(6, $products)) && p() && e('6'); //传入存在ID的值 +r($tester->product->checkAccess(0, $products)) && p() && e('6'); //不传入ID,读取session信息 +r($tester->product->checkAccess(10, $products)) && p() && e('10'); //传入正确的ID