我們目前正致力於在使用JMS接收消息的系統上測試JTA失敗行爲,並保留它們,並使用另一個類發送結果。JTA:如何測試JMS和JDBC失敗?
整個事情是用Spring綁在一起的。目前的單元測試使用HSQLDB,Apache ActiveMQ和Bitronix進行事務管理。成功與否受到限制,主要是因爲HSQLDB沒有實現XA事務。
所以,這裏是一個問題:如何最好地模擬交易單元測試中的數據庫故障?有沒有辦法讓一個標準的JDBC驅動程序(例如Oracle)在測試過程中失敗?
n.b.按下電源按鈕不是可重複的測試:)
在測試應用程序邏輯和事務管理器方面不是一個壞主意,但它不會測試數據庫驅動程序的正確行爲。所以我會投票贊成,但等待進一步的想法。 – xcut 2009-12-08 12:00:51