我正在开始为我的rails 3.0.8应用程序创建测试套件的规划阶段。我正在尝试决定使用哪种测试框架/gem。通常,我更喜欢尽可能多地遵循Rails约定。然而,这意味着要使用TestUnit。有许多竞争的测试框架可供选择,它们是作为TestUnit的替代品而创建的。这些年来,TestUnit是变得更好了,还是说它不是一个很好的竞争者?
我也听说过很多关于rspec的好消息。rspec和TestUnit在功能上接近吗?还是说rspec让TestUnit出局了?
无论我选择哪种框架,我都希望它有一个良好的支持基础(大量的用户和文档)、易用性/简单性和持久的未来。
发布于 2011-06-17 16:46:21
Unit和Rspec都是非常好的解决方案。对我来说,我更喜欢在我的Rails项目中使用RSpec -因为它有许多自动解决方案,比如自动测试,突出显示语法,快捷命令,比如rake spec,以及其他让测试变得更容易的东西。但是在我的普通ruby脚本中,我使用Test::Unit -当你不需要复杂的测试(集成测试和其他测试)时,它是非常轻量级和简单的。
发布于 2011-06-17 15:11:24
答案是品味问题,在一个项目中使用这两种方法,然后找到你更喜欢的。(I do Test::Unit,RSpec对我来说太甜了)。
MiniTestUpdate2014BDD:由于Ruby2.x内置了MiniTest,我建议您最终检查一下MiniTest,它是一个简单的扩展。您可以混合使用"describe“和"it”块来很好地构建测试上下文。它还提供了"must_be..“如果你想要比assert更多的匹配器。
发布于 2011-06-17 21:08:12
我更喜欢并使用这些gem进行测试。
要开始学习rspec,请看一下这个演示文稿。它包含了所有必要的示例:
http://kerryb.github.com/iprug-rspec-presentation
也可以通读rspec上的这些文章:
http://relishapp.com/rspec/rspec-rails
https://stackoverflow.com/questions/6382354
复制相似问题