From c64eabf3029af29a3cc0ff9c751d960cfd9dd14a Mon Sep 17 00:00:00 2001 From: liugang Date: Fri, 7 Nov 2025 13:57:56 +0800 Subject: [PATCH] + [misc] Add unit tests for blockZen::printAnnualWorkloadBlock() 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 --- .../test/zen/printannualworkloadblock.php | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 module/block/test/zen/printannualworkloadblock.php diff --git a/module/block/test/zen/printannualworkloadblock.php b/module/block/test/zen/printannualworkloadblock.php new file mode 100755 index 0000000000..e2404bef9d --- /dev/null +++ b/module/block/test/zen/printannualworkloadblock.php @@ -0,0 +1,44 @@ +#!/usr/bin/env php +id->range('1-5'); +$product->name->range('产品A,产品B,产品C,产品D,产品E'); +$product->code->range('producta,productb,productc,productd,producte'); +$product->status->range('normal{5}'); +$product->deleted->range('0{5}'); +$product->gen(5); + +// 3. 用户登录(选择合适角色) +su('admin'); + +// 4. 创建测试实例(变量名与模块名一致) +$blockTest = new blockTest(); + +// 5. 强制要求:必须包含至少5个测试步骤 +r($blockTest->printAnnualWorkloadBlockTest()) && p('success') && e('1'); // 步骤1:测试方法执行成功返回success为true +r($blockTest->printAnnualWorkloadBlockTest()) && p('maxStoryEstimate') && e('80'); // 步骤2:测试返回maxStoryEstimate最大需求规模 +r($blockTest->printAnnualWorkloadBlockTest()) && p('maxStoryCount') && e('40'); // 步骤3:测试返回maxStoryCount最大需求数 +r($blockTest->printAnnualWorkloadBlockTest()) && p('maxBugCount') && e('15'); // 步骤4:测试返回maxBugCount最大Bug数 +r($blockTest->printAnnualWorkloadBlockTest()) && p('success,maxStoryEstimate') && e('1,80'); // 步骤5:测试返回对象包含所有必要属性 \ No newline at end of file