重写PHPUnit Test的时间()?

时间:2013-11-08 07:12:45

标签: phpunit

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

1 个答案:

答案 0 :(得分:-2)

如果安装了runkit扩展,可以使用runkit_function_redefine函数来实现。

从PHP文档:要覆盖内部函数,必须在php.ini中启用runkit.internal_override设置。

然后您可以将代码字符串指定为函数体。

问候