znt/module/block/test/zen/printsinglebugstatisticblock.php

65 lines
2.5 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 blockZen::printSingleBugStatisticBlock();
timeout=0
cid=15295
- 执行blockTest模块的printSingleBugStatisticBlockTest方法参数是$emptyBlock 属性productID @1
- 执行blockTest模块的printSingleBugStatisticBlockTest方法参数是$normalBlock 属性totalBugs @0
- 执行blockTest模块的printSingleBugStatisticBlockTest方法参数是$typeBlock 属性monthsCount @6
- 执行blockTest模块的printSingleBugStatisticBlockTest方法参数是$zeroCountBlock 属性closedBugs @0
- 执行blockTest模块的printSingleBugStatisticBlockTest方法参数是$largeCountBlock 属性activateBugsCount @6
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zen.class.php';
// 准备产品数据
zendata('product')->loadYaml('product_printsinglebugstatisticblock', false, 2)->gen(10);
// 准备度量数据
zendata('metriclib')->loadYaml('metriclib_printsinglebugstatisticblock', false, 2)->gen(100);
// 设置session中的产品ID
su('admin');
$_SESSION['product'] = 1;
$blockTest = new blockZenTest();
// 测试场景1空的block对象使用默认参数
$emptyBlock = new stdclass();
$emptyBlock->params = new stdclass();
// 测试场景2正常block对象type为空字符串count为10
$normalBlock = new stdclass();
$normalBlock->params = new stdclass();
$normalBlock->params->type = '';
$normalBlock->params->count = 10;
// 测试场景3block对象设置type为normalcount为5
$typeBlock = new stdclass();
$typeBlock->params = new stdclass();
$typeBlock->params->type = 'normal';
$typeBlock->params->count = 5;
// 测试场景4block对象设置count为0
$zeroCountBlock = new stdclass();
$zeroCountBlock->params = new stdclass();
$zeroCountBlock->params->type = '';
$zeroCountBlock->params->count = 0;
// 测试场景5block对象设置较大count值
$largeCountBlock = new stdclass();
$largeCountBlock->params = new stdclass();
$largeCountBlock->params->type = '';
$largeCountBlock->params->count = 100;
r($blockTest->printSingleBugStatisticBlockTest($emptyBlock)) && p('productID') && e('1');
r($blockTest->printSingleBugStatisticBlockTest($normalBlock)) && p('totalBugs') && e('0');
r($blockTest->printSingleBugStatisticBlockTest($typeBlock)) && p('monthsCount') && e('6');
r($blockTest->printSingleBugStatisticBlockTest($zeroCountBlock)) && p('closedBugs') && e('0');
r($blockTest->printSingleBugStatisticBlockTest($largeCountBlock)) && p('activateBugsCount') && e('6');