0

所以我正在尝试使用 Ruby on Rails 开发一个网站,而我对 BDD 的概念并不陌生。我已经完成了 Ruby on Rails 教程和 RSpec 书,并开始自己尝试,但希望能获得一些关于初始功能的反馈。

Feature: User Signup

As a user (anyone who may use the system, to include persons outside the unit)
I want to sign up 
So that I can access the website

Scenario: sign up
    Given I have not yet signed up
    When I go the signup page
    Then I should be redirected to the signup page

我在正确的轨道上吗..?

4

1 回答 1

0

是的,如果这是用户访问表单的方式,我认为引用“我单击注册链接”是有意义的。这个场景提出的另一个问题与整个用户旅程有关——用户将在哪里点击该链接?对我来说,这个场景也应该记录这个方面。

我还建议将不相关的技术术语排除在场景之外。从用户故事关注的用户的角度来看,场景应该涵盖业务规则或用户旅程的最重要方面。因此,从用户的角度来看,“重定向”一词的意义并不大,如果页面被重定向或者他们只是跟随一个普通的链接,这对他们来说并不重要。

您可能希望考虑以下内容:

Scenario: sign up
   Given I have not yet signed up
     And I am on the homepage
    When I click the signup link
    Then I should be on the signup page 
于 2013-04-10T00:55:10.567 回答