RSpec与Shoulda?

age*_*217 14 ruby unit-testing rspec shoulda

我是单元测试场的新手; 我现在只使用了大约2个月的单元测试.当我在Ruby中进行单元测试时,我目前遵循TDD风格并使用Test :: Unit :: TestCase.我还阅读了有关RSpec以及它如何遵循BDD方法的内容.我也读过关于Shoulda的内容,它介于两个框架之间.我的问题是,我应该把时间花在RSpec或Shoulda上,或者我应该坚持使用Test :: Unit :: TestCase?任何有关该主题的意见表示赞赏.

Sid*_*ane 15

应该赞扬Test :: Unit和RSpec,所以我不认为这是选择优先于RSpec的情况,反之亦然.我在多个项目中使用了Shoulda,一些使用Test :: Unit进行了测试,另一些使用了RSpec,并且它与两个框架一起使用时效果很好.

我建议你在现有的Test :: Unit项目上尝试使用Shoulda.它可以为您节省大量的击键次数,让您的测试类更加整洁,更加一致.

安德鲁维生素正确地说,在早该团队倾向于做的事情越来越多(见的RSpec的方式http://robots.thoughtbot.com/post/701863189/shoulda-rails3-and-beyond).值得尝试RSpec并看看你喜欢它.这不是每个人的口味,但我更喜欢它来测试::单位为它的语法,表现力,嵌套的背景,自定义匹配器和公正全面的凉意!;-)


And*_*Vit 14

RSpec有很多不错的功能,不仅仅是语法.我会推荐它在Shoulda.

甚至作为Shoulda的作者Thoughtbot现在正在使用RSpec.Shoulda现在作为RSpec插件工作,它提供了许多有用的匹配器.