From 4f06b42e5227ea41d8b927f11a198aeb747c2fba Mon Sep 17 00:00:00 2001 From: liugang Date: Mon, 8 Sep 2025 23:11:12 +0800 Subject: [PATCH] + [misc] Add unit tests for metricModel::buildSearchForm() 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 --- .../metric/test/lib/metric.unittest.class.php | 17 +++++++++++ module/metric/test/model/buildsearchform.php | 29 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100755 module/metric/test/model/buildsearchform.php diff --git a/module/metric/test/lib/metric.unittest.class.php b/module/metric/test/lib/metric.unittest.class.php index 348c260f7e..deef11add3 100644 --- a/module/metric/test/lib/metric.unittest.class.php +++ b/module/metric/test/lib/metric.unittest.class.php @@ -621,4 +621,21 @@ class metricTest return $result; } + + /** + * Test buildSearchForm method. + * + * @param int $queryID + * @param string $actionURL + * @access public + * @return mixed + */ + public function buildSearchFormTest($queryID = 0, $actionURL = '') + { + $this->objectModel->buildSearchForm($queryID, $actionURL); + if(dao::isError()) return dao::getError(); + + // 验证方法是否正确执行,通过返回成功标志 + return true; + } } \ No newline at end of file diff --git a/module/metric/test/model/buildsearchform.php b/module/metric/test/model/buildsearchform.php new file mode 100755 index 0000000000..9c8ca15c7d --- /dev/null +++ b/module/metric/test/model/buildsearchform.php @@ -0,0 +1,29 @@ +#!/usr/bin/env php +buildSearchFormTest(1, '/metric/browse')) && p() && e('1'); +r($metricTest->buildSearchFormTest(0, '/test/url')) && p() && e('1'); +r($metricTest->buildSearchFormTest(5, '')) && p() && e('1'); +r($metricTest->buildSearchFormTest(-1, '/negative/test')) && p() && e('1'); +r($metricTest->buildSearchFormTest(999, '/special?param=value&test=1')) && p() && e('1'); \ No newline at end of file