私はユーザー読書リスト(ユーザーhas_many読書リスト)のネストされたリソースを持っています。私はコントローラ仕様のすべてを模倣しようとしていますが、簡潔にするのは難しいです。ここでは#showアクションの前のコードです:RSpecとRailsで入れ子にされたリソースをどうやって処理するのですか?
@reading_lists = mock("Reading lists")
@reading_lists.stub!(:find).with("1").and_return(@reading_list)
@user = mock_model(User, :reading_lists => @reading_lists)
User.stub!(:find).with("1").and_return(@user)
get :show, :user_id => "1", :id => "1"
でテスト:
def show
@user = User.find(params[:user_id])
@reading_list = @user.reading_lists.find params[:id]
end
これは定型の狂った量のように思える - それを模擬するためのより良い方法はありますか?
Factory.stubを使用する必要があります – apneadiving