使用Spring Boot 1.4从Spring Boot Test中排除Spring集成

我最近开始使用Spring Boot 1.4和新的Spring Boot Testfunction。

我正在使用spring-boot-starter-integration与Spring Boot 1.4.2.RELEASE并尝试使用新的@DataJpaTest测试我的存储库

当我运行我的测试时,我得到一个关于没有限定bean的exception。 有问题的bean是我的集成bean的handler

如何在JPA测试期间排除集成运行?

申请类别:

 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ImportResource; @SpringBootApplication @ImportResource("integration.xml") public class AutomateResultConsumerApplication { public static void main(String[] args) { SpringApplication.run(AutomateResultConsumerApplication.class, args); } } 

测试类:

 @RunWith(SpringRunner.class) @DataJpaTest public class SampleHistoryRepositoryTest { @Autowired private TestEntityManager entityManager; @Autowired private SampleHistoryRepository sampleHistoryRepository; @Test public void findAllByObjectIdAndField() throws Exception { this.entityManager.persist(new SampleHistory(2L, "field", "somethingold", "somethingnew")); List sampleHistories = sampleHistoryRepository.findAllByObjectIdAndField(2L, "field", null); assertThat(sampleHistories.get(0).getOriginalValue()).isEqualTo("somethingold"); assertThat(sampleHistories.get(0).getField()).isEqualTo("field"); }