Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Spring Boot 1.4从Spring Boot测试中排除Spring集成_Java_Spring_Spring Boot_Spring Data Jpa_Spring Boot Test - Fatal编程技术网

Java 使用Spring Boot 1.4从Spring Boot测试中排除Spring集成

Java 使用Spring Boot 1.4从Spring Boot测试中排除Spring集成,java,spring,spring-boot,spring-data-jpa,spring-boot-test,Java,Spring,Spring Boot,Spring Data Jpa,Spring Boot Test,我最近开始使用SpringBoot1.4和新的SpringBoot测试特性 我正在使用spring boot starter与spring boot 1.4.2.RELEASE的集成,并尝试使用新的@DataJpaTest 当我运行测试时,我得到一个关于没有合格bean的异常。所讨论的bean是我的集成bean的处理程序 如何在JPA测试期间排除运行集成 应用程序类: import org.springframework.boot.SpringApplication; import org.sp

我最近开始使用SpringBoot1.4和新的SpringBoot测试特性

我正在使用spring boot starter与spring boot 1.4.2.RELEASE的集成,并尝试使用新的
@DataJpaTest

当我运行测试时,我得到一个关于没有合格bean的异常。所讨论的bean是我的集成bean的
处理程序

如何在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<SampleHistory> sampleHistories = sampleHistoryRepository.findAllByObjectIdAndField(2L, "field", null);
        assertThat(sampleHistories.get(0).getOriginalValue()).isEqualTo("somethingold");
        assertThat(sampleHistories.get(0).getField()).isEqualTo("field");


    }
测试类:

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<SampleHistory> sampleHistories = sampleHistoryRepository.findAllByObjectIdAndField(2L, "field", null);
        assertThat(sampleHistories.get(0).getOriginalValue()).isEqualTo("somethingold");
        assertThat(sampleHistories.get(0).getField()).isEqualTo("field");


    }
@RunWith(SpringRunner.class)
@DataJpaTest
公共类SampleHistoryRepositoryTest{
@自动连线
私人测试管理者实体管理者;
@自动连线
私有SampleHistoryRepository SampleHistoryRepository;
@试验
public void findAllByObjectAndField()引发异常{
this.entityManager.persist(newsamplehistory(2L,“field”,“somethingold”,“somethingnew”);
List sampleHistories=sampleHistoryRepository.FindAllByObjectAndField(2L,“field”,null);
assertThat(sampleHistories.get(0.getOriginalValue()).isEqualTo(“somethingold”);
assertThat(sampleHistories.get(0.getField()).isEqualTo(“field”);
}