0

ruby on railsでcucumberとcapybaraとrack_testでオブジェクトを破壊するテストを書きたい。

次のようなシナリオを書くべきだと思います:

When I try to delete X object
Then I should be on the index page for ...
And I should see "Object deleted successfully" 

純粋に削除アクションとは別のものをテストする必要があると思うので、インデックス ページまたは表示/編集ページのリンクをクリックしてテストしたくありません。

また、リンクをクリックすることはインターフェースが正常であることを意味しますが、誰かが削除できないオブジェクトを削除するリクエストを送信し、インターフェースにリンクが表示されない場合はどうなるでしょうか?

これを踏まえて、最初のステップで削除リクエストを送信し、そのリクエストに対するレスポンスを検査する必要があります。

最初のステップを実装するとエラーが発生するため、delete urlそれを実行しようとすると問題が発生しますpage.should have_contain(text)No response yet. Request a page first. (Rack::Test::Error)

あなたはそれについてどう思いますか?

4

1 に答える 1

0

how-do-you-post-to-a-url-in-capybara (別の質問に答える) を確認してください。

visit "item/:id/delete" 
于 2012-09-27T22:23:27.707 に答える