Can I “Mock” time in PHPUnit?

后端 未结 11 529
梦谈多话
梦谈多话 2020-11-29 01:53

... not knowing if \'mock\' is the right word.

Anyway, I have an inherited code-base that I\'m trying to write some tests for that are time-based. Trying not to be <

11条回答
  •  北荒
    北荒 (楼主)
    2020-11-29 02:16

    I recently came up with another solution that is great if you are using PHP 5.3 namespaces. You can implement a new time() function inside your current namespace and create a shared resource where you set the return value in your tests. Then any unqualified call to time() will use your new function.

    For further reading I described it in detail in my blog

提交回复
热议问题