znt/module/programplan/test/model/getselfandchildrenlist.php

44 lines
2.1 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/**
title=测试 programplanModel::getSelfAndChildrenList();
timeout=0
cid=0
- 测试步骤1单个有效ID获取自己及子阶段的状态属性status @doing
- 测试步骤2单个有效ID获取子阶段数量验证 @3
- 测试步骤3字符串ID参数的类型转换处理属性name @阶段a
- 测试步骤4数组ID列表的多阶段查询功能
- @2
- 属性1 @5
- 测试步骤5不存在ID的边界情况处理返回包含空数组的结构 @1
- 测试步骤6空数组输入的异常处理机制 @0
- 测试步骤7混合有效无效ID的数组处理 @2
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('project')->loadYaml('getselfandchildrenlist')->gen(6);
$plan = new programplanModelTest();
$result2 = $plan->getSelfAndChildrenListTest(2);
$result2Count = count($result2[2]);
$resultStr2 = $plan->getSelfAndChildrenListTest('2');
$resultArray = $plan->getSelfAndChildrenListTest(array(2, 5));
$resultNotExist = $plan->getSelfAndChildrenListTest(999);
$resultEmpty = $plan->getSelfAndChildrenListTest(array());
$resultMixed = $plan->getSelfAndChildrenListTest(array(2, 999));
r($result2[2][2]) && p('status') && e('doing'); // 测试步骤1单个有效ID获取自己及子阶段的状态
r($result2Count - 1) && p('') && e(3); // 测试步骤2单个有效ID获取子阶段数量验证
r($resultStr2[2][2]) && p('name') && e('阶段a'); // 测试步骤3字符串ID参数的类型转换处理
r(array_keys($resultArray)) && p('0,1') && e('2,5'); // 测试步骤4数组ID列表的多阶段查询功能
r(count($resultNotExist)) && p('') && e(1); // 测试步骤5不存在ID的边界情况处理返回包含空数组的结构
r(count($resultEmpty)) && p('') && e(0); // 测试步骤6空数组输入的异常处理机制
r(array_keys($resultMixed)) && p('0') && e('2'); // 测试步骤7混合有效无效ID的数组处理