有沒有在junit中測試rowlocked異常的方法?如何在junit中測試行鎖定異常
4
A
回答
6
5
事情是這樣的:
@Test(expected=SQLException.class)
public void testReadLockedRowException() {
...
}
3
格奧爾基是正確的,但你需要更多的實現:兩個客戶端來訪問數據庫。一個讀取並掛在行上,另一個讀取並訪問它並生成異常。
+1
我敢打賭,你不需要兩個線程。兩筆交易應該足夠了。 (每個連接事務的場景有兩個連接) – 2010-07-20 18:29:39
1
使用模仿對象,從模擬DB扔行鎖定異常。
與真正DB:
- 打開兩個DB會話
- 在會話1個鎖定有趣行
- 在衝突模式會話2次訪問鎖定行沒有在會議1 前解鎖它
相關問題
- 1. 如何在Java中測試異常Junit
- 2. Junit異常測試
- 3. JUnit異常測試
- 4. junit測試異常方法
- 5. JUnit在測試中捕獲異常
- 6. 在JUnit中測試引發的異常
- 7. JUnit測試自定義異常
- 8. Junit測試:測試多個異常
- 9. Junit eclipse中的錯誤測試異常
- 10. Eclipse中的Junit測試引發異常
- 11. JUnit測試中的空指針異常
- 12. 如何使log4j error()調用在jUnit測試中引發異常?
- 13. 如何在Junit中測試ScheduledExecutorService異常處理?
- 14. 如何使用JUnit進行單元測試時處理異常?
- 15. 在參數化JUnit 4+測試中對可選異常進行測試
- 16. JUnit:測試某種類型的異常
- 17. 測試 「處理的異常」 的JUnit
- 18. JUnit的異常處理測試
- 19. JUnit測試錯誤 - ClassCastException異常
- 20. 的JUnit測試 - 的assertEquals異常
- 21. 測試Junit是否捕獲到異常
- 22. JUnit測試:空指針異常
- 23. JUnit測試;空指針異常
- 24. 試圖從RAD 7.5運行JUnit 4.10測試獲取異常
- 25. 使用JUnit測試異常。即使發生異常,測試也會失敗
- 26. 如何測試junit測試
- 27. 如何在多個測試類中運行一組junit測試?
- 28. 如何測試異常與Junit一起拋出
- 29. 如何使用jUnit測試已處理的異常?
- 30. 如何在SCons下運行JUnit測試?
提供的信息不足以回答這個問題。 行爲可能依賴於JDBC驅動程序,並不是每個RDBMS都適用於單元測試等。 – 01es 2010-07-20 19:31:50
此問題對於究竟應該測試什麼有點模糊。測試數據庫引發異常?測試應用程序是否正確響應異常? – 2010-08-31 15:07:17