php - 如何在 php 中更改单元测试日期函数的当前时间

标签 php unit-testing apache phpunit

如何在 PHP 中更改当前时间(即 time() 的输出)以进行单元测试日期操作类?

最佳答案

我最近想出了一个解决方案,如果您使用的是 PHP 5.3 命名空间,该解决方案非常有用。您可以在当前命名空间内实现一个新的 time() 函数,并创建一个共享资源,您可以在其中设置测试中的返回值。然后对 time() 的任何不合格调用都将使用您的新函数。

为了进一步阅读,我在 blog 中对其进行了详细描述。

关于php - 如何在 php 中更改单元测试日期函数的当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4221480/

相关文章:

php - 网站宕机,无法理解网络服务器进程日志?

php - 从 PHP 调用时外部 JS 不工作创建 HTML

unit-testing - 单元测试是否可以保护您的代码免受其他开发人员的错误影响?

node.js - ProxyPass apache https 到 Node 服务器

php - 检查 mysql ID 跳过 php

php - 升级我的托管计划后出现 session 启动问题

asp.net-mvc - 如何对自定义 ActionFilter 进行单元测试?

c# - xUnit 测试因共享静态数据而失败

apache - .htaccess mod_rewrite基于IP的重定向: how to redirect all traffic to a specific subdirectory,(我的IP除外)?

apache - 尝试对 var/www/html 使用符号链接(symbolic link)