使用PostgreSQL运行DataJpaTest

时间:2016-04-25 19:43:24

标签: spring spring-boot

我用Spring Boot编写了一个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;

...
}

默认情况下,这会配置内存中的数据库。如何配置此测试,它使用我的本地PostgreSQL数据库?

2 个答案:

答案 0 :(得分:18)

如果要使用与常规应用程序相同的数据源,可以使用:

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

答案 1 :(得分:5)

@DataJpaTest包含@RunWith(SpringRunner.class)

@DataJpaTest
@AutoConfigureTestDatabase(replace=Replace.NONE)

足够了。祝你好运!