2012-01-18 24 views
2

我有一个冗长但简单的表单,它允许用户更新产品,没有什么奇特的,只是显示输入大多数文本值的字段&然后更新相应的数据库表。Rails - 是否正在编写测试用于测试CRUD操作的测试,如果是这样的集成或单元?

为这样的CRUD操作编写测试是否正常吗?它的重要性在于它的形式每天都会正常运行 - 但是实际上并没有太多的错误。我有时间做到这一点,但不想浪费时间,也不希望将来维护我的测试套件过于困难。

如果我想用测试来说明,我应该使用集成(黄瓜)还是unit(rspec)测试?

感谢您的任何建议!

回答

2

理论上我相信你应该同时使用:Rspec分别测试每一层,然后黄瓜测试整个堆栈。但是,如果你认为你的这款应用程序过于简单,并且严格遵守这些原则,我建议你坚持集成测试。重要的是要知道某件事情是不是正确的,而IMO黄瓜本身就应该足以达到这个目的。

当然,对于更复杂的应用程序领域,您可能需要使用每种应用程序的混合。

相关问题