1

私のサイトには、「link_to」のインスタンスが数十ありました。見栄えを良くするために、それらのほとんどを「button_to」に変更することにしました。これらのリンクの存在をチェックするために使用された私のテストの行は、もう役に立ちません。

assert_select "a", :href => user_path(@seminar.teacher), text: "Your Teacher Profile", count: 2

テストは正しく動作しません

assert_select "button", etc...

テストを調整して button_to インスタンスを見つける方法はありますか? 私の最初の検索では、ないようです。

これらの行を単純にテストから切り離すことも検討しています。別の記事で、表示項目の存在を単純にテストすることは Rails テストを使用するのにあまり有用な方法ではないことを読んだからです。

洞察を事前にありがとう!

4

2 に答える 2

0

リンクの存在をテストするだけのテストを削除します。これらのボタンをクリックするテストを作成し、ボタンがクリックされた後に何が起こるかをテストすることをお勧めします。ユーザーは、ページ上にボタンが存在することよりも、ボタンがクリックされたときに何が起こるかを気にします。

于 2016-08-27T15:30:39.530 に答える