znt/module/caselib/test/model/getlibraries.php

63 lines
2.3 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 caselibModel::getLibraries();
timeout=0
cid=0
- 测试步骤1有效用例库数据查询
- 属性1 @用例库1
- 属性2 @用例库2
- 属性3 @用例库3
- 属性4 @用例库4
- 属性5 @用例库5
- 测试步骤2验证查询结果的数量 @5
- 测试步骤3验证特定用例库的名称属性3 @用例库3
- 测试步骤4验证排序规则(按order_desc,id_desc)
- @5
- 属性1 @4
- 属性2 @3
- 属性3 @2
- 属性4 @1
- 测试步骤5验证空结果处理 @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
$testsuite = zenData('testsuite');
$testsuite->id->range('1-10');
$testsuite->product->range('0{5},1{5}');
$testsuite->name->range('用例库1,用例库2,用例库3,用例库4,用例库5,产品测试套件1,产品测试套件2,产品测试套件3,产品测试套件4,产品测试套件5');
$testsuite->type->range('library{5},suite{5}');
$testsuite->deleted->range('0{8},1{2}');
$testsuite->order->range('10,20,30,40,50,60,70,80,90,100');
$testsuite->gen(10);
zenData('user')->gen(1);
su('admin');
$caselib = new caselibModelTest();
r($caselib->getLibrariesTest()) && p('1,2,3,4,5') && e('用例库1,用例库2,用例库3,用例库4,用例库5'); // 测试步骤1有效用例库数据查询
r(count($caselib->getLibrariesTest())) && p() && e('5'); // 测试步骤2验证查询结果的数量
r($caselib->getLibrariesTest()) && p('3') && e('用例库3'); // 测试步骤3验证特定用例库的名称
r(array_keys($caselib->getLibrariesTest())) && p('0,1,2,3,4') && e('5,4,3,2,1'); // 测试步骤4验证排序规则(按order_desc,id_desc)
// 清空数据并创建无用例库的场景测试
zenData('testsuite')->gen(0);
$emptyTestsuite = zenData('testsuite');
$emptyTestsuite->id->range('1-3');
$emptyTestsuite->product->range('1{3}');
$emptyTestsuite->name->range('产品套件1,产品套件2,产品套件3');
$emptyTestsuite->type->range('suite{3}');
$emptyTestsuite->deleted->range('0{3}');
$emptyTestsuite->gen(3);
$emptyCaselib = new caselibModelTest();
r($emptyCaselib->getLibrariesTest()) && p() && e('0'); // 测试步骤5验证空结果处理