Я хочу отключить тесты @Schedule в Spring, но я не могу найти способ сделать это.Отключить Spring @EnableScheduling в тестах Junit
Я попытался создать другой конфигурационный класс для тестовой среды, но задачи все еще запущены. Это конфиг:
@Configuration
@EnableTransactionManagement
@EnableScheduling
@ComponentScan({"de.package"})
@PropertySource(name="application.properties", value="classpath:application.properties")
public class PersistenceJPAConfig {
...
}
Это тест emvironment config.Just удален @EnableScheduling аннотаций
@Configuration
@EnableTransactionManagement
@ComponentScan({"de.package"})
@PropertySource(name="application.properties", value="classpath:application.properties")
public class PersistenceJPATestConfig {
...
}
В тесте я использую:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { PersistenceJPATestConfig.class }, loader = AnnotationConfigContextLoader.class)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class GetArticlesTest {
...
}
Но задачи по-прежнему срабатывает, когда я бегу тест .. Есть ли способ остановить выполнение задач во время выполнения тестов?
Возможный дубликат [Disable @EnableScheduling on Spring Tests] (http://stackoverflow.com/questions/29014496/disable-enablescheduling-on-spring-tests) – ali