我有一个冗长但简单的形式,允许用户更新产品,没有什么花哨,只显示字段,主要输入文本值和&然后更新相应的数据库表。
为这样的CRUD操作编写测试是否经常做法?重要的是这种形式可以正常使用,因为它每天都会使用 - 但是真的没什么可错的。我有时间这样做,但不想浪费时间或者让我的测试套件的日常维护过于困难。
如果我要用测试来解决这个问题,我应该使用集成(黄瓜)还是单位(rspec)测试?
感谢您的任何建议!
答案 0 :(得分:2)
理论上我认为你应该同时使用两者:Rspec隔离测试每一层,然后用Cucumber测试整个堆栈。但是如果你认为你的应用程序的这一部分过于简单直接地遵守那些原则,我建议你坚持使用集成测试。重要的是要知道某些东西是否工作正常,而IMO Cucumber本身就足够了。
当然,对于应用程序的更复杂区域,您可能希望使用每种区域的混合。