我有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. JS中的测试用例函数
- 10. 测试用例用于测试的strtok酷似函数[C++]
- 11. QUnit测试测试用例
- 12. 测试各种版本的iPhone Safari
- 13. 使用RSpec测试Rails控制器 - 如何测试:current_account.projects
- 14. 使用TSQLUnit测试INSTEAD OF触发器
- 15. 测试各种http内容编码?
- 16. 测试谷歌在AVD各种错误
- 17. Max()函数的测试用例设计
- 18. 如何测试各种移动变体的Android应用程序?
- 19. 在SOAP UI中调用测试用例中的测试用例
- 20. 如何防止测试用例中的“过度测试”? (C#/ nUnit)
- 21. 如何在测试用例中测试CLLocationManager的不同权限
- 22. Postgres的测试从Django中
- 23. Node.js:如何测试函数
- 24. 使用TYPO3测试框架运行单元测试的各种错误
- 25. XCUI测试:如何测试集发生
- 26. 如何测试Python函数装饰器?
- 27. 如何重用进行各种测试[RowTest]属性
- 28. Selenium VBA测试用例作为函数
- 29. Apex - SalesForce - 为触发器编写测试用例
- 30. Rails 3测试:如何在测试时打开浏览器?