Я недавно начал учиться тестировать приложение для весенней партии. Ниже приведены несколько сценариев ios, с которыми я столкнулся
. Предположим, Job: Step1 -> Step2 -> Step3
- , когда в классе
Test.java
имеется только один @Test
для тестирования пакетного задания до В конце концов, он работает нормально - , когда в классе
Test.java
имеется только один @Test
для тестирования Step1
, он работает нормально
Но помещая оба в Test.java
класс ведет себя по-разному
- Сначала
Step1
тестовый прогон сработал, как ожидалось - Затем тестирование от начала до конца выполнялось, но оно не начиналось с
Step1
вместо этого начните с того места, где Step1
закончилось
У меня есть два вопроса
- Почему сквозное задание начинается не с первого шага, несмотря на очистку хранилища заданий после каждого теста, используя
jobRepositoryTestUtils.removeJobExecutions()
Я предполагаю, что это делается для оптимизации, возможно - не выполняя один и тот же шаг дважды. Я в порядке с этим поведением.
Но проблема в том, что любая информация, введенная Step1
в JobExecutionContext
, недоступна для последующих шагов Step2
и Step3
Я не могу предоставить код здесь, потому что это связано с офисом. Но при необходимости я попытаюсь воссоздать то же самое поведение в моей системе и поделится кодом здесь
Я застрял на этом в течение нескольких дней. Любая помощь / рекомендации будут оценены