如何使用 SpecFlow、Cucumber 或其他 BDD 验收测试框架在不同的测试类型之间进行选择?
我正在查看 SpecFlow 示例,它的 MVC 示例包含多种测试替代方案: 基于验证控制器生成的结果的验收测试; 使用 MvcIntegrationTestFramework 进行集成…
如何根据正在执行的功能文件加载 Cucumber 步骤定义
我想修改 Cucumber,以便在执行给定功能时(例如“login.feature”),我只想为 Web 步骤加载 login_steps.rb 。不应加载其他步骤文件。 在我看来,如…
JSpec 不再受支持?
来自 Ruby 社区,我正在寻找 Javascript/Node.js 的 BDD 测试框架。 我是 JSpec,并且认为它是正确的选择,因为我在 Ruby 中使用了 RSpec。 但在他们…
rspec 用户故事功能与 Cucumber 的比较
预先说明一下,尽管标题似乎与线程 RSpec vs Cucumber (RSpec Stories ),但是我的问题根本不同。 我了解测试用户故事和单独测试对象行为之间的区别…
BDD:何时/何地设置存根?
我使用 TDD/SSR 一段时间了。我正在尝试过渡到 BDD:上下文、becauseOf 和断言。 我正在使用 Rhino Mocks 进行隔离,现在我正在为语法而苦苦挣扎。这…
加速大型 Rails 应用程序中的 RSpec 测试
我的 RSpec 测试中有一个包含 2,000 多个示例的 Rails 应用程序。不用说,这是一个大型应用程序,有很多需要测试的地方。此时运行这些测试的效率非常…
黄瓜和黄瓜webrat,从单选按钮列表中选择
我试图让 webrat 使用黄瓜从列表中选择一个单选按钮。 我有这样的场景: Scenario: Update an existing article Given I have an article with title …
我应该只测试 BDD 中的公共接口吗? (一般来说,特别是在 Ruby 中)
我正在阅读(仍为测试版)prag progs 编写的 rspec 书 因为我对对象的行为测试感兴趣。从我到目前为止收集到的信息来看(警告:仅阅读了 30 分钟后)…
有效的 BDD 场景步骤?给定->当->然后->什么时候
如果我定义了以下步骤,这是有效的场景吗?我感觉这是某种气味。 Scenario: Change users status Given I have the following users exist: | code | …
当我编写一个与其他功能使用相同措辞的功能时,如何确保调用正确的步骤来实现持久性?
我正在为某些场景使用相同的措辞编写功能。 Feature: User Management Scenario: Edit an existing user's details Given a user exists 在 SpecFlow …