嘿,我正在帮助为我们的 Python Web 应用程序设置回归测试套件。我们的许多测试都是安排样式测试,其中当前日期很重要。例如:创建从 2 月 1 日开始的一个月内每周运行的重复事件。
为了测试这一点,我真正想做的是覆盖当前日期,以便我可以及时前后移动以检查应用程序的状态。例如,我可以添加一个仅测试页面,让我设置“当前”日期,该日期被传递到 python 后端并用于日期计算。
过去,当我这样做时,我从第一天开始就将它设计到应用程序架构中。不幸的是,我来晚了这个项目并且没有应用程序支持。
所以这是我的问题,有什么方法可以覆盖网络服务调用的当前日期?例如,我可以拦截当前日期的呼叫(可能是猴子补丁吗?)。我宁愿不必做整个 IOC 的事情,因为这意味着要改变数百种方法。- 戴夫