我有rails應用程序,我使用postgresql進行數據庫。我使用觸發器函數在數據庫中進行一些更改,同時在應用程序數據中發生更改。但我沒有一個好主意如何測試與測試案例的觸發功能...如何測試rails中各種測試用例的postgres觸發器函數?
1
A
回答
0
爲什麼不簡單地做你在生產應用程序中做的相同的操作?
E.g.如果觸發器觸發插入和更新的列值,只需爲這些事件編寫一個測試,並通過檢索並檢查值來測試該值是否正確遞增。因此,如果在插入操作之前列值爲「3」,之後爲「4」,則您知道觸發器已正確觸發。
1
我在類似的船上我的結局。我最終編寫了涉及直接數據庫插入/更新/刪除語句的單元測試,以及直接選擇語句來驗證更改。
作爲提示,請考慮編寫一些操作多行的測試,並驗證返回的受影響行的數目是否有效。根據我的經驗,後者在揭示事情複雜時的缺點(崩潰,競賽狀況等)方面有一定的訣竅。
相關問題
- 1. 什麼是單元測試中的各種測試用例
- 2. 各種集成的Rails測試
- 3. 使用觸發器進行Rails測試
- 4. 如何編寫觸發器的測試用例?
- 5. 性能測試各種數據庫
- 6. 觸發器測試類
- 7. tSQLt,觸發器和測試
- 8. Apex測試類 - 觸發器未觸發
- 9. 如何在Rails中使用測試服務器測試視圖?
- 10. JS中的測試用例函數
- 11. 測試測試函數裝飾器
- 12. 如何測試在茉莉花2.5中觸發setTimeout的函數?
- 13. 如何爲Rails應用程序的Watir集成測試種子測試數據?
- 14. QUnit測試測試用例
- 15. 如何使用測試Microsoft測試管理器自動化測試用例?
- 16. 測試各種版本的iPhone Safari
- 17. 如何編寫自動測試 - 測試案例作爲一個函數或測試用例作爲一類
- 18. 使用RSpec測試Rails控制器 - 如何測試:current_account.projects
- 19. 在apex salesforce中爲觸發器寫一個測試用例
- 20. 使用TSQLUnit測試INSTEAD OF觸發器
- 21. 測試谷歌在AVD各種錯誤
- 22. 測試各種http內容編碼?
- 23. 如何測試點擊觸發的AsyncTask?
- 24. Max()函數的測試用例設計
- 25. 如何測試各種移動變體的Android應用程序?
- 26. 在SOAP UI中調用測試用例中的測試用例
- 27. 如何防止測試用例中的「過度測試」? (C#/ nUnit)
- 28. 如何在測試用例中測試CLLocationManager的不同權限
- 29. 如何在發佈測試用例結果時添加測試用例
- 30. Postgres的測試從Django中