ruby - Rails - 是否值得为测试 CRUD 操作编写测试,如果是集成或单元?

标签 ruby cucumber

我有一个冗长但简单的表单,允许用户更新产品,没什么特别的,只是显示字段以输入大部分文本值,然后更新相应的数据库表。

为这样的 CRUD 操作编写测试是常规做法吗?表格正常工作很重要,因为它每天都会被使用——但是真的不会出错。我有时间这样做,但我不想浪费时间,也不想让我的测试套件的 future 维护变得过于困难。

如果我要用测试来解决这个问题,我应该使用集成( cucumber )测试还是单元(rspec)测试?

感谢您的任何建议!

最佳答案

理论上,我相信您应该同时使用两者:Rspec 单独测试每一层,然后 Cucumber 测试整个堆栈。但是,如果您认为您的应用程序的这一部分过于直截了当而无需盲目遵守这些原则,我建议您坚持进行集成测试。了解是否有问题很重要,IMO Cucumber 本身就足以满足该目的。

当然,对于您应用中更复杂的区域,您可能希望混合使用每种区域。

关于ruby - Rails - 是否值得为测试 CRUD 操作编写测试,如果是集成或单元?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8915969/

相关文章:

ruby - 我如何选择不运行 cucumber 功能

ruby-on-rails - 使用 FasterCSV gem (MalformedCSVError) 解析 CSV 时出错

ruby-on-rails - 从 GemCutter 中移除 gem

ruby-on-rails - Raspberry Pi Rails 图像

php - 发送键来测试 Behat 中的选项卡索引和关闭选项卡(MacOSX、Behat、Chromedriver、Selenium2)

spring-boot - Spring Boot 主作用域中的 cucumber : Autowire not working

java - 如何定义文件的相对路径?

ruby-on-rails - Rails、Cucumber 和本地化消息

ruby - ruby 对象可以在 "grandparent"上调用 super 吗?

ruby-on-rails - ruby rails : Unable to sign out of application in production