Skip to content

[Info] @DataJpaTest를 사용할 때 외부 DB 사용하기위한 설정 #12

Description

@JadeKim042386

공유 내용

기본적으로 @DataJpaTest를 사용하여 레포지토리를 테스트할 경우 자동으로 EmbeddedDatabase(e.g. H2)를 사용합니다. 하지만 실제 테스트하고 싶은 DB가 MySQL이 될 수 있고 PostgreSQL이 될 수도 있습니다. 그래서 EmbeddedDatabase가 아닌 다른 DB를 사용하여 테스트하기위해서는 다음과 같이 설정해주면 됩니다.

@DataJpaTest
@AutoConfigureTestDatabase(replace = Replace.NONE)
class RepositoryTest {
}

replace = Replace.NONE로 설정해주면 자동으로 설정되는 EmbeddedDatabase을 사용하는 것이 아니라 property에 설정한 DB를 설정해줍니다.

공유 정보

Metadata

Metadata

Assignees

Labels

infoShare information

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions