+ Add test case and (projectproduct.yaml) rename for processPlans function.
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user