+ Add test case and (projectproduct.yaml) rename for processPlans function.

This commit is contained in:
jukui
2023-05-11 19:48:53 +08:00
parent 3e545526b6
commit ac8b079305
5 changed files with 76 additions and 12 deletions
+18 -12
View File
@@ -1,28 +1,34 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/programplan.class.php';
su('admin');
zdTable('project')->config('project')->gen(6);
zdTable('projectproduct')->config('projectproduct')->gen(6);
zdTable('product')->config('product')->gen(2);
/**
title=测试 programplanModel->processPlans();
cid=1
pid=1
测试获取计划 11 12的信息 >> 项目1,正常产品1;项目2,正常产品2
测试获取计划 13 14的信息 >> 项目3,正常产品3;项目4,正常产品4
测试获取计划 15 16 17的信息 >> 项目5,正常产品5;项目6,正常产品6;项目7,正常产品7
测试获取计划 18 19 20的信息 >> 项目8,正常产品8;项目9,正常产品9;项目10,正常产品10
测试获取计划 21 22 23 24的信息 >> 项目11,正常产品1;项目12,正常产品2;项目13,正常产品3;项目14,正常产品4
*/
$planIDList = array(array(11, 12), array(13, 14), array(15, 16, 17), array(18, 19, 20), array(21, 22, 23, 24));
$planIDList = array(array(1, 2), array(3, 4), array(5, 6, 7));
$programplan = new programplanTest();
r($programplan->processPlansTest($planIDList[0])) && p('11:name,productName;12:name,productName') && e('项目1,正常产品1;项目2,正常产品2'); // 测试获取计划 11 12的信息
r($programplan->processPlansTest($planIDList[1])) && p('13:name,productName;14:name,productName') && e('项目3,正常产品3;项目4,正常产品4'); // 测试获取计划 13 14的信息
r($programplan->processPlansTest($planIDList[2])) && p('15:name,productName;16:name,productName;17:name,productName') && e('项目5,正常产品5;项目6,正常产品6;项目7,正常产品7'); // 测试获取计划 15 16 17的信息
r($programplan->processPlansTest($planIDList[3])) && p('18:name,productName;19:name,productName;20:name,productName') && e('项目8,正常产品8;项目9,正常产品9;项目10,正常产品10'); // 测试获取计划 18 19 20的信息
r($programplan->processPlansTest($planIDList[4])) && p('21:name,productName;22:name,productName;23:name,productName;24:name,productName') && e('项目11,正常产品1;项目12,正常产品2;项目13,正常产品3;项目14,正常产品4'); // 测试获取计划 21 22 23 24的信息
$result = $programplan->processPlansTest($planIDList[0]);
$result2 = $programplan->processPlansTest($planIDList[1]);
$result3 = $programplan->processPlansTest($planIDList[2]);
r($result[1]) && p('name,productName') && e('瀑布项目1,瀑布产品1'); // 测试id为1的瀑布项目名称和所属产品
r($result[2]) && p('name,productName') && e('瀑布项目2,瀑布产品2'); // 测试id为2的瀑布项目名称和所属产品
r($result2[3]) && p('name,productName') && e('瀑布项目3,瀑布产品2'); // 测试id为3的瀑布项目名称和所属产品
r($result2[4]) && p('name,productName') && e('瀑布项目4,瀑布产品2'); // 测试id为4的瀑布项目名称和所属产品
r($result3[5]) && p('name,productName') && e('瀑布项目5,瀑布产品2'); // 测试id为5的瀑布项目名称和所属产品
r($result3[6]) && p('name,productName') && e('瀑布项目6,瀑布产品2'); // 测试id为6的瀑布项目名称和所属产品
r(isset($result3[7])) && p() && e('0'); // 测试id不存在的瀑布项目
@@ -0,0 +1,19 @@
title: zt_product
author: jukui
version: '1.0'
fields:
- field: id
range: 1-10
- field: name
range: 1-10
prefix: '瀑布产品'
- field: code
range: 1-10
prefix: 'code'
- field: desc
range: 1-10
prefix: '描述'
- field: createdDate
range: '`2023-05-11 16:32:06`'
- field: program
range: 1-10
@@ -0,0 +1,27 @@
title: zt_project
author: jukui
version: '1.0'
fields:
- field: id
range: 1-10
- field: project
range: '0,1,2,3,1,2,2,1,5,5'
- field: name
range: 1-10
prefix: '瀑布项目'
- field: parent
range: '0'
- field: type
range: 'project'
- field: percent
range: 1-9
prefix: '2'
- field: grade
range: 1
- field: days
range: 1
- field: status
range: 'doing,doing,doing,closed,suspended,closed'
- field: desc
range: 1-10
prefix: '项目描述'
@@ -0,0 +1,12 @@
title: zt_projectproduct
author: jukui
version: '1.0'
fields:
- field: project
range: 1-10
- field: product
range: '1,2{9}'
- field: branch
range: 0
- field: plan
range: 0