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