gpt4 book ai didi

ruby - 用 cucumber 编写 Ruby gem 规范

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

我正在开发一个 Ruby gem,旨在用作另一个 Ruby/Rails 应用程序的库或 API(没有 CLI)。

我计划使用 Cucumber/Rspec 在 BDD 概念中使用外部开发这个 gem。在编写 Cucumber 功能之前,我做了一些研究,发现 Cucumber 主要用于指定 gems 的用户界面,而不是用于指定 API。让我知道您将在这种情况下使用什么工具以及您将如何使用它。

最佳答案

通常,Cucumber 规范涵盖软件的高级使用场景,而 RSpec 涵盖较低级别的类接口(interface)。

当您想让非技术客户/产品所有者帮助您编写验收测试时,Cucumber 很有用 - 使用 Cucumber,您可以为他们构建业务可读的 DSL。

只要您的程序(gem)的客户是程序员并且您不提供任何用户界面(仅 API),您可以使用 RSpec 而不要添加 Cucumber。 RSpec 规范将涵盖 API 的所有公共(public)方法,并将为 gem 提供良好的规范。

如果您想涵盖产品的复杂使用场景(当用户调用多个方法来获得结果时),添加 Cucumber 规范可能会有用,但您也可以使用 RSpec 编写高级测试。

总结:对于 gem 开发,Cucumber 看起来有点矫枉过正,我只会从 RSpec 开始。

关于ruby - 用 cucumber 编写 Ruby gem 规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139256/

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