2011-08-27 87 views
2

假設我安排在文件中我的黃瓜推出類似的功能:在哪裏測試黃瓜特徵的鏈接?

features/ 
├── add_project.feature 
├── list_projects.feature 

在我的頁面上的應用程序,我可以列出所有的項目我也有一個指向該頁面的鏈接,我可以創建一個新項目。我想測試與以下情形該鏈接:

Scenario: Link to create page is visible 
    Given I am logged in as a staff member 
    When I go to the projects page 
    Then I should see a link to the create a project page 

現在我的困境:我應該把這個場景?

  • 將場景放入list_projects.feature
    • +該鏈接列表中的項目頁面上
    • -當我感興趣的項目列表功能,我不想了解怎麼我加入項目
  • 認沽該場景分爲add_projects.feature
    • +當我讀到這個功能的描述,我也有興趣的用戶將如何得到該功能
    • +如果我有多個鏈接到他們都聚集在一個地方
    • 該功能
    • -功能和控制器的基本1對1映射壞了,給我的感覺,這是侵入另一個測試的責任
  • 把場景別處ALT ogether。
    • 我不知道在哪裏:-)

我之前肯定人都面臨這個問題,我想建立一個準則的應用,現在這兩種風格都可以找到,這使得它很難維持。任何輸入你是如何做到的,爲什麼?

回答

1

我將包括在add_projects.feature這種行爲

雖然黃瓜的內置發電機似乎鼓勵每個控制器一個功能的映射,這往往是不安排事情,所以做的不是最好的方法擔心打破常規。