0

ユーザー受け入れテストを書いています。このアプリは、まだ実装していない factory_girl を使用するモック ユーザーで構成されています。しかし、この時点で、poltergeist/turnip/rspec は正常に動作しますが、ディレクトリ構造が気に入らず、ステップとスペックが別々のファイルであるにもかかわらず、多くの機能を共有しているため、カブを正しく使用していないように感じます。

私はこの構造を持っています:

Gemfile
Gemfile.lock

spec/
│
├── acceptance
│   ├── homepage.feature
│   ├── chat.feature
│   │
│   │── steps
│       ├── homepage_steps.rb
│       ├── chat_steps.rb
│
├── chat_spec.rb
├── spec_helper.rb
└── support
    ├── capybara_helper.rb
    ├── helpers.rb
    ├── poltergeist_helper.rb
    └── turnip_helper.rb 

steps/chat_steps.rb が含まれています

steps_for :group_chat
    step "..." do
    end
end

spec/acceptance/chat.feature が含まれている間

@group_chat
Scenario: ...
    Given ...
    And   ...
    Then  ...

chat_spec.rb はどうですか?これと chat_steps.rb ファイルを一緒に統合する必要がありますか?

仕様/承認またはステップ/機能を使用する慣習はありますか?

4

1 に答える 1

0

共有機能の例を教えてください。

chat_specには、チャット モデルの単体テストが含まれているはずです。なぜchat_steps;と重複するのか理解できません。抽出した共通のメソッドが両方で使用されている場合は、それらを別のファイルに貼り付けてください

機能は好きなディレクトリに置くことができます (私は spec/features を使用します)。

于 2014-02-24T11:37:32.697 に答える