저는 처음부터 java-ee와 arquillian (일반적으로 유닛 테스트)을 사용하여 모험을 시작한다고 말합니다.유닛 @Startup @Singleton 빈에서 @PostConstruct 메소드를 테스트하십시오.
나는 wildfly 8.0.0CR1을 사용하고 있습니다.
기본 db의 초기화를 수행하는 @PostConstruct
메소드를 사용하여 간단한 @Singleton @Startup
bean 인 클래스 (이 "초기화 Bean"이라고 부름)를 작성했습니다.
@Before
메서드 내에있는 단위 테스트는 모든 db의 테이블을 잘라내어 초기화 단계를 준비하는 단위 테스트입니다.
문제는 단위 테스트가 설정되기 전에 Initialization Bean @PostContruct
메서드가 호출되어 모든 데이터베이스 테이블을 잘라야하는 메서드가 실제로 Initialization Bean @PostContruct
메서드 후에 호출된다는 것입니다.
@Singleton
@Startup
콩에서 @PostContruct
메서드를 올바르게 디버깅하려면 어떻게해야합니까?
나는 충분히 명확 해 졌으면 좋겠다. 그렇지 않으면 내일 진짜 코드를 게시 할 것이다. 미리 감사드립니다.
안녕 @DuCh이 내 문제는 Arquillian를 사용하여 postContruct 방법 본체를 디버깅하는 방법에 대한 자세한이었다. 내'@ PostConstruct' 메소드가 정상적으로 작동했습니다. 내 문제는 주로 콩을 내 AS-7에 배치하고 코드를 테스트하기 전에 테이블을 잘라내는 것에 관한 것이 었습니다. 필자는'@ PostConstruct' 내부에서 실행되는 코드에 대한 테스트 유닛을 작성하고 모든 DB 테이블을 잘라내어 빈을 배치하는'@ Deployment' 메소드 내부에서 호출 된 정적 함수를 작성했습니다. 문안 인사 –