it-source

Postgre를 사용하여 DataJpaTest 실행SQL

criticalcode 2023. 7. 15. 10:14
반응형

Postgre를 사용하여 DataJpaTest 실행SQL

저는 여기 설명된 바와 같이 스프링 부트로 jpa 테스트를 작성했습니다: https://spring.io/blog/2016/04/15/testing-improvements-in-spring-boot-1-4

@RunWith(SpringRunner.class)
@DataJpaTest
public class UserRepositoryTests {

@Autowired
private TestEntityManager entityManager;

...
}

기본적으로 메모리 내 db가 구성됩니다.로컬 Postgre를 사용하도록 이 테스트를 구성하려면 어떻게 해야 합니까?SQL DB?

일반 애플리케이션과 동일한 데이터 소스를 사용하려면 다음을 사용할 수 있습니다.

@RunWith(SpringRunner.class)
@DataJpaTest
@AutoConfigureTestDatabase(replace=Replace.NONE)

@DataJpaTest포함하다@RunWith(SpringRunner.class)

@DataJpaTest
@AutoConfigureTestDatabase(replace=Replace.NONE)

충분합니다.행운을 빕니다.

에서도 할 수 있습니다.application.yml또는application.properties

spring:
  test:
    database:
      replace: none

저의 경우(2.6.4 봄) main/resources/application.yaml에 추가로 데이터 소스를 지정해야 했습니다.

언급URL : https://stackoverflow.com/questions/36849673/running-datajpatest-with-postgresql

반응형