From 275c97477543e2ed6a02a9adea84fc7e8bc83710 Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 10 Sep 2025 11:52:20 +0800 Subject: [PATCH] + [misc] Add unit tests for testtaskModel::initResult() 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/testtask.unittest.class.php | 19 ++++++++++ module/testtask/test/model/initresult.php | 35 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100755 module/testtask/test/model/initresult.php diff --git a/module/testtask/test/lib/testtask.unittest.class.php b/module/testtask/test/lib/testtask.unittest.class.php index 9178f16b4b..90523a947e 100644 --- a/module/testtask/test/lib/testtask.unittest.class.php +++ b/module/testtask/test/lib/testtask.unittest.class.php @@ -1002,4 +1002,23 @@ class testtaskTest return $result; } + + /** + * Test initResult method. + * + * @param string $now + * @access public + * @return object + */ + public function initResultTest(string $now): object + { + $reflection = new ReflectionClass($this->objectModel); + $method = $reflection->getMethod('initResult'); + $method->setAccessible(true); + + $result = $method->invokeArgs($this->objectModel, [$now]); + if(dao::isError()) return dao::getError(); + + return $result; + } } diff --git a/module/testtask/test/model/initresult.php b/module/testtask/test/model/initresult.php new file mode 100755 index 0000000000..0a390bd777 --- /dev/null +++ b/module/testtask/test/model/initresult.php @@ -0,0 +1,35 @@ +#!/usr/bin/env php +initResultTest($now)) && p('case,version,caseResult') && e('0,1,pass'); +r($testtaskTest->initResultTest($fixedTime)) && p('date') && e('2023-12-25 10:30:00'); +r($testtaskTest->initResultTest($now)) && p('case') && e('0'); +r($testtaskTest->initResultTest($now)) && p('version') && e('1'); +r($testtaskTest->initResultTest($now)) && p('caseResult') && e('pass'); \ No newline at end of file