diff --git a/module/metric/test/lib/metriczen.unittest.class.php b/module/metric/test/lib/metriczen.unittest.class.php index fff64bfb94..f119aab1c0 100644 --- a/module/metric/test/lib/metriczen.unittest.class.php +++ b/module/metric/test/lib/metriczen.unittest.class.php @@ -136,4 +136,37 @@ class metricZenTest if(dao::isError()) return dao::getError(); return $result; } + + /** + * Test startTime method. + * + * @access public + * @return mixed + */ + public function startTimeZenTest() + { + $method = $this->metricZenTest->getMethod('startTime'); + $method->setAccessible(true); + + $result = $method->invokeArgs($this->metricZenTest->newInstance(), array()); + if(dao::isError()) return dao::getError(); + return $result; + } + + /** + * Test endTime method. + * + * @param float $beginTime + * @access public + * @return mixed + */ + public function endTimeZenTest($beginTime) + { + $method = $this->metricZenTest->getMethod('endTime'); + $method->setAccessible(true); + + $result = $method->invokeArgs($this->metricZenTest->newInstance(), array($beginTime)); + if(dao::isError()) return dao::getError(); + return $result; + } } \ No newline at end of file diff --git a/module/metric/test/zen/endtime.php b/module/metric/test/zen/endtime.php new file mode 100755 index 0000000000..f8d45def00 --- /dev/null +++ b/module/metric/test/zen/endtime.php @@ -0,0 +1,38 @@ +#!/usr/bin/env php +endTimeZenTest($currentTime))) && p() && e('string'); // 步骤1:正常计算时间差,验证返回值格式 +$timeStart = microtime(true); +$result = $metricZenTest->endTimeZenTest($timeStart); +r(floatval($result) >= 0 ? '1' : '0') && p() && e('1'); // 步骤2:测试时间差为非负值 +$beginTime = microtime(true) - 0.001; +r(gettype($metricZenTest->endTimeZenTest($beginTime))) && p() && e('string'); // 步骤3:测试较小时间差的计算 +$timeResult = $metricZenTest->endTimeZenTest($currentTime - 1.23456); +r(strlen($timeResult) == 7 && strpos($timeResult, '.') == 1 ? '1' : '0') && p() && e('1'); // 步骤4:测试返回值数字格式化精度 +r(gettype($metricZenTest->endTimeZenTest(0))) && p() && e('string'); // 步骤5:测试无效时间输入的处理 \ No newline at end of file