用于设计表单的黄瓜场景的最佳BDD实践

pey*_*ote 6 tdd bdd ruby-on-rails cucumber

假设您有一个创建新用户的表单.你怎么写你的黄瓜情景?

1.)

Given I am logged in as admin
When I create a new user
Then I should see "Successfully created user"
Run Code Online (Sandbox Code Playgroud)

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"
Run Code Online (Sandbox Code Playgroud)

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

我对BDD很新,所以我很感激任何建议......

Asl*_*søy 13

您应该阅读Imperative vs Declarative Scenarios.

--Aslak.黄瓜的创造者.