Cucumber
ユーザー仕様を統合テストに結び付ける方法が気に入っています。そのCucumber
部分は多かれ少なかれ私には明らかです。
rspec (非統合テスト) で何をテストし、何をすべきでないかということになると、私は苦労します。すでにテスト済みのもので
単体テストを行うのは正しいですか(たとえば、Cucumber テストが失敗すると単体テストは 100% 失敗し、Cucumber テストが成功すると単体テストは 100% 成功します)?rspec
Cucumber
具体的には、解決したい例が 3 つあります。
これは RSpec book のケースです。次のものがあります
Cucumber scenario
。Given I am not yet playing When I start a new game Then I should see "Welcome to Codebreaker!" And I should see "Enter guess:"
rspec-tests
次の直後に2 つビルドします。describe "#start" do it "sends a welcome message" do end it "prompts for the first guess" do end end
別の例として、ルーティングまたはアクション リダイレクトのテストがありますが、次のシナリオがあります。
Given I am at the login page When I fill in the right username and password Then I should be at the index page
すでにテスト済みのヘルパーをテストすることがあります
Cucumber
:Given Mike has spent 283 minutes online When I go to the Mike's profile page Then I should see "4:43" for "Time online:"
おそらく、283 分を「4:43」に分割するヘルパーをテストする必要がありますが、既に でテストされていることがわかりました
Cucumber
。
これは最良の例ではないかもしれませんが、私が話していることを示しています。
私にとって、これらのテストは重複しています。
上記の例についてコメントしていただけますか?
rspec
すでにある場合、何をテストする必要があるかについての原則またはガイドラインはありますCucumber tests
か?