В настоящее время я ограничен только использованием JRE 1.4 (среда выполнения Java), и у меня есть класс, в котором есть некоторые расчеты текущего времени. Я пытаюсь выполнить модульное тестирование класса, но это кажется довольно сложным, поскольку все инструменты для насмешек, с которыми я сталкивался, требуют аннотаций, которые не поддерживаются JRE1.4.
Я пытался использовать версию mockito для JRE 1.4, но это не позволяет мне издеваться над статическими классами. У Jmockit есть очень простое решение, которое можно загрузить, НО, похоже, нет версии Jmockit, поддерживающей JRE1.4.
Есть два способа обойти это, если бы я использовал JRE 1.5 и выше (смоделировать метод, который вызывает текущее время, или просто смоделировать текущее системное время), но, к сожалению, это не так.
Единственное решение для этого — просто передать текущее системное время в методы с +/- днем/месяцем/годом.
Однако я хотел бы сделать это издевательским способом, если это возможно, в среде JRE 1.4.
Спасибо