【发布时间】:2019-03-19 00:25:13
【问题描述】:
我有一些测试取决于当前时间,但到目前为止我无法找到解决方案。我尝试了一些模拟库,例如mock,但它模拟了整个模块并且失败了。
任何帮助将不胜感激(如果我只模拟 DateTime.utc_now 一切都好)
注意:测试很大程度上依赖于其他 DateTime 和 Date 函数,因此模拟整个模块不是一个很好的选择(我也尝试过,但由于非常复杂的情况而失败,我在许多测试中都需要这个)
实际测试:
我有两个日期,start date 和 end date 作为我要测试的函数的输入。在为测试目的调用该函数之前,我插入了一些与当前周相关的数据(当前 dat 到接下来的 7 天)。现在该函数将获取当前日期时间并检查特定日期(每条记录将告诉它是否适用于一周中的当前日期以及正在迭代的当前时间段范围 -> 开始和结束日期)。
例如,一条记录申请mon -> 2:12 到 3:13
【问题讨论】:
-
请提供需要模拟的测试用例。这个问题可能还有其他解决方案。
-
@denis.peplin 我已经添加了实际测试描述,希望对您有所帮助
标签: datetime testing elixir ecto