データベースがダウンしているにもかかわらず、私はDBの独立したウェブレイヤコントローラをユニットテストしたいと思います。ユニットテスト中のdataSourceの模倣
ただし、指定されたDB資格情報でdataSource
Beanで接続できないため、transactionManager
のBeanインスタンス化が失敗します。
また、私は削除したくない注釈を@Transactional
と@AfterTransaction
と@BeforeTransaction
としています。
ダミー(またはモック)dataSource
を定義する方法はありますか。データベースの資格情報を提供する必要はありませんが、私のtransactionManager
Beanはインスタンス化されますか?
代わりにderbyを使って統合テストを作成できますか? –
も参照してください。この[モックトランザクションのコード例] [1] [1]:http://stackoverflow.com/questions/11783283/how-do-i-mock-a-transactionmanager-in- a-junit-test-container-outside-the-container – user1313150