即使數據庫關閉,我也想單元測試獨立於數據庫的Web層控制器。單元測試期間嘲笑數據源
但是transactionManager
bean實例化失敗,因爲連接不能通過具有給定DB憑證的bean dataSource
來實現。
此外,我已使用@Transactional
,@AfterTransaction
和@BeforeTransaction
註釋,我不想刪除。
有沒有一種方法來定義一個虛擬(或模擬)dataSource
我不需要提供任何數據庫憑據但仍然讓我的transactionManager
bean被實例化?
您可以用德比創建一個集成測試嗎? –
參見此[模擬交易的代碼示例] [1] [1]:http://stackoverflow.com/questions/11783283/how-do-i-mock-a-transactionmanager-in- a-junit-test-outside-of-the-container – user1313150