2014-12-30 2 views
0

Итак, у меня есть триггер и класс расписания. Триггер активирует обновление объекта и назначит задание, которое будет выполнять запланированный класс. В триггере есть некоторая логика, связанная с нерабочими часами, выходными днями и праздниками. Обычно он назначает работу через 1 час после вставки (из-за требований бизнеса). но если вставка происходит в выходные дни, после часа или праздников. Он запланирует следующий рабочий день 8 утра.Salesforce: Есть ли способ установить Системное время в тестовом классе

Моя проблема заключается в том, что мой тестовый класс не охватывает все. Я вставляю объект в тестовый класс и зависит от того, в какое время я запускаю тест, он будет охватывать другую часть. Например, если я работаю в рабочее время, выходные, праздничная логика не покрываются и т. Д.

Мой вопрос в любом случае в тестовом классе мы можем установить Datetime.Now в любую дату и время, которые мы хотим? Большое спасибо

ответ

0

Нет, не существует способа установить систему Datetime.Now, но вы можете обернуть вызов Datetime.Now известной переменной и заменить ее, чтобы проверить свои методы.