TDD?BDD?我糊涂了!我应该用什么来测试?为什么?

Ici*_*cid 9 ruby tdd bdd ruby-on-rails

所以,是的,我开始接受这个测试!
但我不知道该用什么= /

Rspec + Shoulda?
Rspec +牛排?
MINITEST?
黄瓜?
水豚?
本应该?(与Shoulda混合的黄瓜)
Mini_shoulda?(使用Shoulda混合的最小)

唉,这么多选择!我很困惑<.<我知道我想要一些小而简单的东西来测试我未来的宝石和sinatra&rails应用程序.你们用什么人,为什么?

yfe*_*lum 7

如果您刚刚开始,您应该使用默认值并按照官方指南进行操作.重要的是你练习测试.你使用的测试库/框架不那么重要 - 这是一个风格选择,它首先是实际执行测试的第二步 - 开始测试你的Rails应用程序的最简单方法是遵循官方指南中的"黄金之路"出.

一旦您对测试Rails应用程序感到满意,您就可以更好地评估其中的选项.我个人喜欢rspec和黄瓜(目前 - 我可能决定改变我的偏好),但我只是在熟悉测试并且已经熟悉Rails之后才能想出这个偏好.


Jef*_*ffH 5

我刚看到这篇博文,其中说:

似乎在Ruby中测试的公认方法是使用Rspec进行单元测试,并使用Cucumber进行验收测试(更高级别的功能测试).

然后它继续问:"如果我们同意BDD是好的,为什么我们不以更适合BDD的格式编写我们的单元测试,那是Cucumber格式的测试?" 并将rspec单元测试与Cucumber中的单元测试进行比较.