데이터베이스가 다운 된 경우에도 DB 독립적 인 웹 계층 컨트롤러를 단위 테스트하고 싶습니다.단위 테스트 중 dataSource 조롱
그러나 transactionManager
bean 인스턴스화는 지정된 DB 자격 증명을 사용하여 dataSource
빈으로 연결할 수 없기 때문에 실패합니다.
또한 저는 제거하고 싶지 않은 @Transactional
, @AfterTransaction
및 @BeforeTransaction
주석을 사용했습니다.
데이터베이스 자격 증명을 제공 할 필요가 없지만 여전히 transactionManager
빈을 인스턴스화하는 더미 (또는 모의) dataSource
을 정의하는 방법이 있습니까?
대신 derby로 통합 테스트를 만들 수 있습니까? –
참조이 [모의 거래의 코드 예제] [1] [1] : http://stackoverflow.com/questions/11783283/how-do-i-mock-a-transactionmanager-in- a-junit-test-outside-of-the-container – user1313150