【发布时间】:2011-12-18 15:38:44
【问题描述】:
我希望能够为在 PHPUnit 或 Behat 测试期间实例化的每个 DateTime 实例设置时间。
我正在测试与时间相关的业务逻辑。例如,类中的方法只返回过去或未来的事件。
如果可能,我不想做的事情:
围绕
DateTime编写一个包装器,并在我的代码中使用它而不是DateTime。这将涉及对我当前的代码库进行一些重写。每次运行测试/套件时动态生成数据集。
所以问题是:是否可以覆盖DateTimes 行为以始终在请求时提供特定时间?
【问题讨论】:
-
您尚未接受答案。您能否澄清您在答案中寻找的内容以及为什么给定的答案不让您满意。
-
遇到了完全相同的问题,@shouze 的答案中的 php timecop 扩展就像一个魅力。
标签: php testing datetime phpunit behat