我正在以古老的方式学习 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/