2011-12-04 4 views
0

저는 JavaEE를 사용하여 첫 번째 웹 애플리케이션을 구축하고 있습니다. Netbeans 7 및 Maven을 사용하고 있습니다. 필자는 프로그램을 변경할 때마다 데이터베이스를 삭제하고 다시 작성하는 것으로 나타났습니다. 나는 더미 데이터로 데이터베이스를 채우는 방법을 원한다.더미 엔티티 데이터로 데이터베이스를 미리 채우는 방법은 무엇입니까?

단위 테스트를 사용해 보았지만 embedded.EBJContainer (errr .. 무언가)와 관련된 문제가 발생했으며 3 일 후 내 문제의 다른 해결책을 찾고 있습니다.

개발하는 동안 데이터베이스에 더미 데이터를 어떻게 제공해야합니까? 삽입 데이터를 배치 할 수있는 곳에서 실행할 SQL 스크립트를 지정할 수있는 위치가 maven에 있습니까?

+0

기본값은 persistence.xml에서 netbeans가 지정하는 값이기 때문에 db를 삭제하고 다시 작성합니다 (표 생성 전략 참조). 그렇게하면 적어도 앱을 실행할 때마다 테스트 데이터베이스를 다시 만들 필요가 없습니다. – fvu

답변

2

데이터베이스 관련 테스트를 위해 DBUnit을 살펴 보시기 바랍니다. XML로 초기 데이터 세트를 지정할 수 있으며 Maven 통합도 제공합니다.

+0

DBunit이 당신이 찾고있는 해답입니다. 또 다른 대안은 "테스트"컨텍스트를 관리 할 수있는 능력을 가진 Liquibase입니다. http://www.liquibase.org/manual/contexts –

+0

게시 한 DBUnit 링크는 일부 중국 사이트로 이동합니다. 다음은 2015 년 12 월 19 일에 업데이트 된 링크입니다. http://dbunit.sourceforge.net/ – ThePerson

관련 문제