0

URL からパラメーターを受け取るための rpsec テストを作成する際に助けが必要です。ビューから生成されたURLは次のようになります

localhost:3000/tests/?my_id=2

私のコントローラーはパラメーターを受け取っているだけです。

@my_id = params[:my_id]

おそらく、パラメーターが渡されたかどうか、渡された場合は整数かどうかをテストする必要があります。コントローラーでテストする必要がありますか、それとも rspec でテストする必要がありますか。

?my_id が渡されなかった場合はテストする必要はありません。(localhost:3000/tests/) 単体テストはあまり書いていません。誰かが私を正しい方向に向けることができれば、それは素晴らしいことです.

4

1 に答える 1

1

コントローラーで実行することを選択した場合は、それを確認し、コントローラー出力の仕様で検証できます。仕様を書くことを選択した場合、それも実行できます。しかし、それは良くありません。

コントローラーで作成し、コントローラーの出力を仕様で検証することをお勧めします。コントローラーの仕様を書くことは、出力データを検証することだけであり、ビジネスではありません。

于 2013-03-05T17:32:05.833 に答える