gpt4 book ai didi

ruby - 哪些测试工具在 Ruby 中做什么?

转载 作者:数据小太阳 更新时间:2023-10-29 08:41:38 26 4
gpt4 key购买 nike

我的意思是,哪些工具用于单元测试,哪些用于 BDD,甚至有明显的区别吗?

我刚刚从 C# 学习 Ruby,我熟悉的工具有用于纯单元测试/TDD 的 xUnit 样式,以及用于 BDD/集成测试的 Cucumber/SpecFlow。当然,如果你愿意,你可以使用单元测试工具进行集成测试。

我遇到的主要 Ruby 测试工具是 Test::Unit、RSpec 和 Cucumber(显然还有很多,但这些似乎是最受欢迎的,因此可能是一个不错的开始) .

我不想在这里寻找一长串工具 - 如果我错过了一个主要竞争者,请告诉我,但我宁愿在这个阶段保持简单,而不是开始使用“工具 Z 测试版”在 MegaChode 平台或其他平台上运行的 Library X 扩展。毕竟,我只是一个可怜的困惑的 .Net 人!

很明显,Test::Unit 是为单元测试而设计的,而 Cucumber 是为 BDD 而设计的。但我不确定 RSpec——有些人似乎将它用作低级单元测试工具,而其他人则将其用作高级 BDD。同时,有些人似乎将 Test::Unit(和类似的)与用于 BDD 的附加库一起使用。

为了让您了解我的出发点,我的看法是,您可以使用 BDD 工具编写更多功能性、可测试的规范(业务人员可能理解),然后执行低级、在您实现 Cuke(或其他任何东西)所需的功能时,将以开发人员为中心的 TDD 与您的单元测试工具结合使用。

在 Ruby 中是否有一种普遍接受的方法来完成这些事情,或者我是否需要忘记这种疯狂的想法并使用任何似乎可以完成工作的东西?

干杯,授予

最佳答案

我认为大多数 Rubyists 已经标准化了 RSpec 而不是 Test::Unit 来进行测试。如果您正在开发 Rails 应用程序,则可以使用 RSpec-Rails 和 Cucumber,您可以在其上叠加。

获取 Rspec Book @ http://www.pragprog.com/titles/achbd/the-rspec-book 的副本

关于ruby - 哪些测试工具在 Ruby 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com