Как мне написать модульные тесты, чтобы убедиться, что мой код, основанный на дате/времени, работает для всех часовых поясов и без перехода на летнее время?

Я использую JodaTime 2.1 и ищу шаблон для кода модульного тестирования, который выполняет операции с датой/временем, чтобы убедиться, что он работает правильно для всех часовых поясов и не зависит от летнего времени. .

В частности:

  1. Как я могу имитировать системные часы (чтобы мне не приходилось имитировать все места, где я вызываю new DateTime()для получения текущего времени)
  2. Как Могу ли я сделать то же самое для часового пояса по умолчанию?

21
задан Aaron Digulla 4 June 2012 в 11:25
поделиться