Ruby Rails—为测试CRUD操作编写测试是否值得,如果是集成还是单元?

Ruby Rails—为测试CRUD操作编写测试是否值得,如果是集成还是单元?,ruby,cucumber,Ruby,Cucumber,我有一个很长但很简单的表单,它允许用户更新产品,没有什么特别之处,只是显示字段以输入大部分文本值&然后更新相应的数据库表 为这样的CRUD操作编写测试是常规做法吗?重要的是表单可以正常工作,因为它每天都会被使用,但是实际上不会有太多问题。我有时间做这件事,但我也不想浪费时间,也不想让测试套件的未来维护变得过于困难 如果我要用测试来说明这一点,我应该使用集成(cumber)还是单元(rspec)测试 谢谢你的建议 理论上,我认为应该同时使用这两种方法:Rspec单独测试每一层,然后Cucumber

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

为这样的CRUD操作编写测试是常规做法吗?重要的是表单可以正常工作,因为它每天都会被使用,但是实际上不会有太多问题。我有时间做这件事,但我也不想浪费时间,也不想让测试套件的未来维护变得过于困难

如果我要用测试来说明这一点,我应该使用集成(cumber)还是单元(rspec)测试


谢谢你的建议

理论上,我认为应该同时使用这两种方法:Rspec单独测试每一层,然后Cucumber测试整个堆栈。但如果您认为应用程序的这一部分过于直截了当,以至于沃伦特无法死守这些原则,我建议您坚持集成测试。很重要的一点是,要知道是否有什么东西工作不正常,单靠黄瓜就足够了

当然,对于应用程序中更复杂的区域,您可能希望混合使用这些区域