【问题标题】:Rewrite time() for PHPUnit Test?为 PHPUnit 测试重写 time()?
【发布时间】:2013-11-20 03:10:44
【问题描述】:

我有一个测试,我必须比较 current_time 以确定另一个时间。除了使用 Mocking(即返回我指定的时间的另一种方法)之外,还有另一种方法可以将系统时间临时更改为指定时间以进行另一次测试。我想要一种让 time() 返回另一个值的简单方法。

【问题讨论】:

标签: phpunit


【解决方案1】:

如果你安装了 runkit 扩展,你可以使用 runkit_function_redefine 函数来归档它。

来自 PHP 文档:为了覆盖内部函数,您必须在 php.ini 中启用 runkit.internal_override 设置。

然后你可以指定一个代码字符串作为函数体。

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-10
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 2015-12-29
    相关资源
    最近更新 更多