나의 다음 문제 테스트 스프링 서비스 계층은 다음과 같습니다 한 번만 전에 모든 @Test 방법을 데이터베이스를 채 웁니다 스크립트를 호출하는 방법 :스프링 테스트에서 @Test 메소드보다 한 번만 데이터베이스를 채우는 방법은 무엇입니까? junit4와
JdbcTestUtils.executeSqlScript(jdbcTemplate(), new FileSystemResource(
"src/main/resources/sql/mysql/javahelp-insert.sql"), false);
나는 노력을 : 를 내가 한 번 모든 @Tests하기 전에이 작업을 실행하려면 내 GenericServiceTest 클래스 (테스트 클래스에 의해 확장)에서 @PostConstruct를 사용합니다. @PostConstruct는 매번 @Test 메서드가 호출되기 전에 매번 호출됩니다. 흥미로운 점은 GenericServiceTest의 @Autowired 주석이 달린 메소드조차도 @Test 메소드를 호출하기 전에 호출된다는 것입니다.
모든 테스트 클래스 전에 데이터베이스를 채우고 싶지는 않지만 스프링 테스트 시작시 한 번만 채우고 싶습니다.
스프링 테스트 프레임 워크와 junit4를 사용하여 @Test 메소드를 한 번만 실행하는 방법은 무엇입니까?
고맙습니다!
응답 해 주셔서 감사합니다. 나는 그것을 밖으로 시도해야합니다! –
@Volodymyr Levytskyi : 작동하는 경우이 대답을 수락하십시오. – Ralph