Salesforce:有没有办法在测试类中设置系统时间

时间:2014-12-30 21:56:22

标签: salesforce apex

所以我有一个触发器和一个计划类。触发器将在对象更新时触发,并安排将执行预定类的作业。触发器中有一些逻辑与非工作时间,周末和假期有关。它通常会在插入后1小时安排作业(由于业务需求)。但如果插入发生在周末,下班后或假期。它将安排下一个工作日上午8点。

我的问题是我的测试课没有涵盖所有内容。我在测试类中插入对象,并且取决于我运行测试的时间,它将覆盖不同的部分。就像我在营业时间运行,周末,假期逻辑不会被覆盖等等。

我的问题是在测试类中我们可以将Datetime.Now设置为我们想要的任何日期和时间吗?非常感谢

1 个答案:

答案 0 :(得分:0)

不,没有办法设置系统Datetime.Now,但你可以将Datetime.Now调用包装在已知变量上并替换它来测试你的方法。