質問: rspecを利用してmodelに検索処理を実装したときのテストについてです。 質問1 rspecで検索処理の結果の行数が何か別の手法で同様のsqlを取得した結果の行数を比較すればよいかなと思っているのですが、具体的にどのような実装をすれば良いのか見当がつかず、似たようなコードを知っているかたサンプルコードを教えていただけないでしょうか? 質問2 そもそもmodelに検索処理を実装したときのテストはどのようなspecが適切なのか、どのような考え方をするべきか、ご意見をいただきたい。 ざっくりした質問となるのですが、広くご意見いただけないでしょうか? よろしくお願いします。
回答: テスト用にデータを空の状態から作成し、計画した内容を作り上げます。 そうすれば、検索結果の件数などは完全に事前にわかるので、 Rspec でのチェック内容を完全にコーディングできます。 テストのためのデータ構築方法については、 fixture とか factorygirl などで web 検索してみてください。 テストを含む rails アプリ作成手順について、 を読むことをお勧めします。