我应该使用什么测试框架来测试我的Rails模型?

时间:2009-10-13 22:00:09

标签: ruby-on-rails unit-testing rspec shoulda

Ruby社区中提供了许多测试框架,即:unittest,rspec,shoulda和cana,测试我的Rails模型最合适的测试框架是什么?

它们基本上具有相同的功能,即对我的模型进行单元测试吗?我什么时候应该使用哪个?使用一个而不是另一个有什么好处?请帮我决定。

非常感谢您的见解。

3 个答案:

答案 0 :(得分:2)

差异主要归结为个人品味。我建议从Test :: Unit开始。有很多文档,这是Rails的默认设置。如果你想在以后添加Shoulda,你可以很容易地做到这一点。

我还建议使用Factory Girl而不是灯具。 http://github.com/thoughtbot/factory_girl

答案 1 :(得分:1)

很多人似乎都喜欢rspec。我很难在网上找到最近的(和免费的)资源(教程)。应该有很好的截屏视频,但访问它们需要付费。有免费的截屏视频,但它们非常基本。有一本书出来了,但它可能是一年以来,它已经宣布并将于今年12月公布。如果你想早点的话,那么beta版pdf版本大概是50美元。

我建议Test :: Unit,因为你还不知道。很高兴知道,因为你可能会阅读其他人的代码并需要了解它。

答案 2 :(得分:0)

我也建议从Test :: Unit开始,只是为了感受它。然后看一看其他一些框架,看看你最喜欢什么。对于从普通的Test :: Unit开始,可能更容易开始使用它,因此它可能是接下来看的理想场所。另一方面,如果你真的喜欢RSpec的语法,那么你应该选择它。

战争在这个主题上进行,但问题是你使用什么并不重要,只要你做某种形式的测试。如果适合你,只要坚持使用Test :: Unit也没有错::)

就个人而言,我是Shoulda + Factory Girl组合的粉丝。