私たちは現在、JMS を使用してメッセージを受信し、メッセージを永続化し、別のクラスを使用して結果を送信するシステムで、JTA の失敗動作をテストする作業を行っています。
Spring を使用して全体を結び付けます。現在の単体テストでは、トランザクション管理に HSQLDB、Apache ActiveMQ、および Bitronix を使用しています。主に HSQLDB が XA トランザクションを実装していないため、これでの成功は限られています。
ここで質問があります: トランザクション ユニット テストでデータベースの障害を最適にシミュレートするにはどうすればよいでしょうか? テストの途中で標準の JDBC ドライバー (たとえば、Oracle 用) を失敗させる方法はありますか?
nb電源ボタンを押すことは、繰り返し可能なテストではありません:)