2010-11-27 2 views
0


java-jpa로 작성된 웹 애플리케이션의 orm-part를 테스트하고 싶습니다. 테스트 목표 인 maven이 실행될 때, 데이터베이스에 테이블을 생성하는 것이 아직 트리거되지 않았습니다. 왜냐하면 앱이 아직 서버에 배포되어 있지 않기 때문입니다. 방법이 있나? 어떻게 테스트 할 수 있니? 내가 테스트를 말할 때, 예를 들어 일부 쿼리를 지속하고 일부 쿼리를 수행하고 결과가 정상인지 확인한 다음 계속합니다. 나는 아마도 매번 그것을 직접 입력하는 것보다 낫다고 생각한다. ...메이븐과 함께 웹 데이터베이스 애플리케이션 테스트하기

답변

1

이것은 Maven과 관계가 없지만 DBUnit은 데이터베이스 테스트에 필요한 모든 것을 제공하며 junit 테스트의 일부로 실행된다.

은 참조 : 이것에 대한

또한

http://www.dbunit.org/howto.html

유용한 테스트의 intransactions을 실행하는 OS 데이터베이스가 시험 후 동일한 상태로 남아있다. Spring은 이것을 실현하는 좋은 방법을 제공한다. 당신은 당신이 사용하고있는 peristence 공급자를 지정하지 않은 http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/testing.html#testing-tx

+0

:

이 블로그 게시물은 Hibernate3은 플러그인의 구성 예제를 가지고? – Phidelux

1

에, 그래서 난 내 대답은 도움이 될 것입니다 있는지 확실하지 않습니다 -

9.3.5.4 트랜잭션 관리 : 여기를 참조하십시오. 당신이 Hibernate를 사용할 경우 ...

Hibernate3 Maven Plugin은 당신의 매핑으로부터 DDL 스크립트를 생성하는 목표를 가지고있다. (그것은 JPA annotation을 지원한다). 그런 다음 Maven SQL 플러그인을 사용하여 데이터베이스에 대해 DDL 스크립트를 실행할 수 있습니다. DBUnit를 대 표준 SQL-받는다는 - 플러그인의 장점은 무엇 http://unmaintainable.wordpress.com/2008/04/12/hibernate3-schema-creation/

관련 문제