ruby - Test::Unit 是否仍然与 Rails 相关?

标签 ruby rspec cucumber shoulda testunit

我正在以古老的方式学习 Rails。以阅读 Agile Web Development with Rails(第 3 版)作为起点。我目前在教测试的章节中。我也知道其他 BDD 测试框架,例如 RSPec。所以我想知道 RSpec、Cucumber、Shoulda 等框架是否可以取代了解/使用 Test::Unit 的需要?它们本身是否相关并用于不同的目的?

更新:由于我是测试新手,我也很想获得反馈,了解哪些资源对我熟悉不同的框架很有用。

谢谢!

最佳答案

世界变了!检查并赞成@prusswan

我认为 Test::Unit 仍然具有相关性,尽管围绕 BDD 和其他测试工具进行了大量宣传。

话虽这么说,如果你愿意,你可以绕过学习 Test::Unit 并立即从 RSpec 和 Shoulda 之类的东西开始,但是对于遵循敏捷 Web 开发中的示例还有一些话要说看看 BDD 的想法是从哪里来的。

我发现自己仍在为某些项目使用 Test::Unit,因为它是 Rails 附带的,并且仍然是一个非常棒的测试框架。

长话短说,我不认为它已经过时,但它不再是最前沿的了。 BDD 是一种测试范式转变,尤其是当您开始使用 Cucumber 和 Webrat 时,但一旦您开始使用它,它就会很棒。 Shoulda 是最容易过渡到的,所以我会从 Test::Unit 开始,然后转到 Shoulda,然后试试 RSpec 和 Cucumber。

您正在测试或至少对测试感兴趣!那是最好的部分。最后,只要您满意,使用什么并不重要。

祝你好运!

关于ruby - Test::Unit 是否仍然与 Rails 相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/717212/

相关文章:

ruby - 如何更改默认的 gem 版本

ruby-on-rails - 如何使用 Rails 3 Rspec 和 Capybara 访问 Selenium 2 的默认 webdriver?

ruby-on-rails - 使用 assert_select 查找选择框值?

ruby-on-rails - Rspec 测试redirect_to :back

ruby - 跳过 Cucumber 场景中的某些步骤

ruby-on-rails - AssociationTypeMismatch 和 FactoryGirl

ruby-on-rails - 无法创建 Rails 应用程序安装的 NTFS 分区

ruby - 重新初始化 Ruby 对象

java - 如何将正确的 Spring 上下文连接到我的 Cucumber 测试?

ruby - 葫芦 iOS 中的滑动命令