【发布时间】:2012-01-18 19:17:48
【问题描述】:
我有一个冗长而简单的表单,它允许用户更新产品,没什么花哨的,只是显示字段以输入大部分文本值,然后更新相应的数据库表。
为这样的 CRUD 操作编写测试是常规做法吗?表格正常工作很重要,因为它将每天使用 - 但实际上并没有太多问题。我有时间做这件事,但也不想浪费时间或让我的测试套件的未来维护变得过于困难。
如果我要用测试来解决这个问题,我应该使用集成(黄瓜)还是单元(rspec)测试?
感谢您的建议!
【问题讨论】:
我有一个冗长而简单的表单,它允许用户更新产品,没什么花哨的,只是显示字段以输入大部分文本值,然后更新相应的数据库表。
为这样的 CRUD 操作编写测试是常规做法吗?表格正常工作很重要,因为它将每天使用 - 但实际上并没有太多问题。我有时间做这件事,但也不想浪费时间或让我的测试套件的未来维护变得过于困难。
如果我要用测试来解决这个问题,我应该使用集成(黄瓜)还是单元(rspec)测试?
感谢您的建议!
【问题讨论】:
理论上我相信你应该同时使用两者:Rspec 单独测试每一层,然后 Cucumber 测试整个堆栈。但是,如果您认为您的应用程序的这一部分过于直截了当,无法保证盲目地遵守这些原则,我建议您坚持使用集成测试。重要的是要知道某些东西是否工作不正常,仅 IMO Cucumber 就足够了。
当然,对于应用中更复杂的区域,您可能希望混合使用每个区域。
【讨论】: