+ [misc] Add unit tests for testtaskModel::initResult() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-15 15:06:25 +08:00
co-authored by Claude
parent 42efb2b827
commit 275c974775
2 changed files with 54 additions and 0 deletions
@@ -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;
}
}
+35
View File
@@ -0,0 +1,35 @@
#!/usr/bin/env php
<?php
/**
title=测试 testtaskModel::initResult();
timeout=0
cid=0
- 执行testtaskTest模块的initResultTest方法,参数是$now
- 属性case @0
- 属性version @1
- 属性caseResult @pass
- 执行testtaskTest模块的initResultTest方法,参数是$fixedTime 属性date @2023-12-25 10:30:00
- 执行testtaskTest模块的initResultTest方法,参数是$now 属性case @0
- 执行testtaskTest模块的initResultTest方法,参数是$now 属性version @1
- 执行testtaskTest模块的initResultTest方法,参数是$now 属性caseResult @pass
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/testtask.unittest.class.php';
su('admin');
$testtaskTest = new testtaskTest();
$now = helper::now();
$fixedTime = '2023-12-25 10:30:00';
r($testtaskTest->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');