我正在尝试测试写函数是否写入日志。问题是函数在成功时不会返回任何内容。我试图通过找出最后修改时间来找到成就。这就是我编写的脚本。
/** Log file shows the following entries
*8844 Nov-27 15:41:27 [5356] [0;31m[ERROR] Checking Error Logging...!![0m
*8845 Nov-27 15:41:28 [4492] [0;31m[ERROR] Checking Error Logging...!![0m
*
* */
$errorText = "Checking Error Logging...!!";
$stub = $this->getMockForAbstractClass('Log');
$stub->expects($this->any())
->method('Error');
$BW_lastModified = filemtime(LOG_TEXT_FILE);
$this->assertEmpty($stub->Error($errorText));
$AW_lastModified = filemtime(LOG_TEXT_FILE);
$this->assertGreaterThan($BW_lastModified, $AW_lastModified);
问题是filemtime(LOG_TEXT_FILE)同时返回。在调用Error函数进行写入/修改之前,我甚至尝试通过写sleep(10)来暂停执行10秒钟。
任何帮助都会非常感激。