ruby-on-rails - 设计表单 cucumber 方案的最佳BDD做法

标签 ruby-on-rails tdd cucumber bdd

假设您有一个创建新用户的表单。
您如何编写 cucumber 方案?

1.)

Given I am logged in as admin
When I create a new user
Then I should see "Successfully created user"

2.)
Given I am logged in as admin
When I go to Create new user
And I fill in "Name" with "Name111"
And I fill in "Password" with "Password111"
And I press "Create new user"
Then I should see "Successfully created user"

如果选择1。)在哪里记录用户的要求(用户应具有名称和密码)。我看到BDD与行为有关,但是在某些时候,您和利益相关者必须指定用户应具有的属性,不是吗?

我是BDD的新手,所以我非常感谢...

最佳答案

您应该阅读Imperative vs Declarative Scenarios

--Aslak。 cucumber 的创造者。

关于ruby-on-rails - 设计表单 cucumber 方案的最佳BDD做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434360/

相关文章:

c# - 真实项目依赖注入(inject)的 F# 模拟

java - 并行执行功能文件会导致控制台上打印出空指针异常

ruby-on-rails - 如何为所有测试设置 stub ?

ruby-on-rails - 两列上的单独索引和 Rails 中对的唯一约束

ruby-on-rails - Friendly_id 在记录更新时更改 slug

javascript - 保存在 Rails 中 DB js 生成的字段中

c# - 如何使用 Moq 和 NUnit 测试委托(delegate)

tdd - 在测试驱动开发中,您是否先编写所有可能的测试,然后再编写代码?

java - GherkinDocument 到 Gherkin 原始文本

cucumber - 德语中包含 Gherkin 关键字的 Codeception