From bc543749cf91e3097b08a01138b31ec440d86280 Mon Sep 17 00:00:00 2001 From: liugang Date: Fri, 7 Nov 2025 17:21:54 +0800 Subject: [PATCH] + [misc] Add unit tests for blockZen::printSprintBlock() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- module/block/test/zen/printsprintblock.php | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 module/block/test/zen/printsprintblock.php diff --git a/module/block/test/zen/printsprintblock.php b/module/block/test/zen/printsprintblock.php new file mode 100755 index 0000000000..28df194f36 --- /dev/null +++ b/module/block/test/zen/printsprintblock.php @@ -0,0 +1,43 @@ +#!/usr/bin/env php +id->range('1-20'); +$metriclib->metricCode->range('count_of_execution,count_of_annual_finished_execution,count_wait_execution,count_of_doing_execution,count_of_suspended_execution'); +$metriclib->value->range('10-50'); +$metriclib->date->range('2024-01-01:2024-12-31'); +$metriclib->year->range('2024'); +$metriclib->month->range('01-12'); +$metriclib->gen(20); + +// 3. 用户登录(选择合适角色) +su('admin'); + +// 4. 创建测试实例(变量名与模块名一致) +$blockTest = new blockTest(); + +// 5. 🔴 强制要求:必须包含至少5个测试步骤 +r(count($blockTest->printSprintBlockTest()->groups)) && p() && e('2'); // 步骤1:测试默认block对象生成groups数据 +r($blockTest->printSprintBlockTest()->groups[0]) && p('type') && e('cards'); // 步骤2:测试返回结果包含cards组 +r($blockTest->printSprintBlockTest()->groups[1]) && p('type') && e('barChart'); // 步骤3:测试返回结果包含barChart组 +r(count($blockTest->printSprintBlockTest()->groups[0]->cards)) && p() && e('2'); // 步骤4:测试cards组包含2个卡片 +r(count($blockTest->printSprintBlockTest()->groups[1]->bars)) && p() && e('3'); // 步骤5:测试barChart组包含3个柱状图 \ No newline at end of file