#!/usr/bin/env php 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; // 测试场景3:block对象设置type为normal,count为5 $typeBlock = new stdclass(); $typeBlock->params = new stdclass(); $typeBlock->params->type = 'normal'; $typeBlock->params->count = 5; // 测试场景4:block对象设置count为0 $zeroCountBlock = new stdclass(); $zeroCountBlock->params = new stdclass(); $zeroCountBlock->params->type = ''; $zeroCountBlock->params->count = 0; // 测试场景5:block对象设置较大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');