В настоящее время я работаю над приложением, состоящим из кода второго приложения (назовем его «Приложение B»), которое я не могу изменить (это скомпилированный код java в * .adb файле, экспортированном из Blaze Advisor ). Мой код выглядит примерно так:
public class RunSecondApp {
public Response runAppB(ApplicationBAdapter applicationBAdapter){
return applicationBAdapter.run(request);
}
Внутри приложения B есть много вызовов на текущую дату (в Blaze Advisor это метод CurrentLocalDate - я думаю, что он компилируется с методом Java LocalDate, но я Точно сказать не могу). Теперь мне нужно каким-то образом смоделировать текущую дату, чтобы эти вызовы текущей даты в приложении B возвращали не сегодняшнюю дату, а замену.
Изменение системной даты не вариант.
Я читал о PowerMock, JMockito, Expectations.class, но каждый раз, когда я пытаюсь это сделать, это не получается. Кто-нибудь пробовал что-то похожее на это?