From 035daabdda4e79f16f402393bbda0aa7bb92bd04 Mon Sep 17 00:00:00 2001 From: liugang Date: Thu, 18 Sep 2025 19:58:38 +0800 Subject: [PATCH] + [misc] Add unit tests for testtaskZen::getBrowseBranch() 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/lib/testtaskzen.unittest.class.php | 18 ++++++++ module/testtask/test/zen/getbrowsebranch.php | 43 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100755 module/testtask/test/zen/getbrowsebranch.php diff --git a/module/testtask/test/lib/testtaskzen.unittest.class.php b/module/testtask/test/lib/testtaskzen.unittest.class.php index 41c4234cd8..ae0b07ade0 100644 --- a/module/testtask/test/lib/testtaskzen.unittest.class.php +++ b/module/testtask/test/lib/testtaskzen.unittest.class.php @@ -44,4 +44,22 @@ class testtaskZenTest $app->tab = $originalTab; } } + + /** + * Test getBrowseBranch method. + * + * @param string $branch + * @param string $productType + * @access public + * @return string + */ + public function getBrowseBranchTest($branch = '', $productType = 'normal') + { + $method = $this->testtaskZenTest->getMethod('getBrowseBranch'); + $method->setAccessible(true); + $result = $method->invokeArgs($this->testtaskZenTest->newInstance(), array($branch, $productType)); + if(dao::isError()) return dao::getError(); + + return $result; + } } \ No newline at end of file diff --git a/module/testtask/test/zen/getbrowsebranch.php b/module/testtask/test/zen/getbrowsebranch.php new file mode 100755 index 0000000000..e2d93180f2 --- /dev/null +++ b/module/testtask/test/zen/getbrowsebranch.php @@ -0,0 +1,43 @@ +#!/usr/bin/env php +getBrowseBranchTest('master', 'normal')) && p() && e('all'); + +// 测试步骤2:多分支产品类型,空分支,应该返回空字符串 +r($testtaskTest->getBrowseBranchTest('', 'multi')) && p() && e('0'); + +// 测试步骤3:多分支产品类型,指定分支,应该返回指定分支 +r($testtaskTest->getBrowseBranchTest('develop', 'multi')) && p() && e('develop'); + +// 测试步骤4:多分支产品类型,数字分支,应该返回数字分支 +r($testtaskTest->getBrowseBranchTest('123', 'branch')) && p() && e('123'); + +// 测试步骤5:多分支产品类型,带特殊字符的分支,应该返回带特殊字符的分支 +r($testtaskTest->getBrowseBranchTest('feature-v1.0', 'branch')) && p() && e('feature-v1.0'); \ No newline at end of file