rails:2813
From: jet <rudeboyjet@g...>
Date: Mon, 14 Jul 2008 19:52:51 +0900
Subject: [rails:2813] Re: 検索機能のfunctionテストにてnilが返却されてしまう。
よしだあつしです。 まず質問をするときはどのような環境、 バージョンなのかを書いておきましょう。 Rails 2.1.0 ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux] の環境では再現しませんが思い当たるところをいくつか。 > 自分としては、検索条件に合致する1レコードを取得できると考えていたのですが、nilが返却されているようです。 > 皆様のお知恵をお貸し頂ければ幸いです。よろしくお願いします。 postの返り値はActionController::TestResponseですので > def test_search > @group_masters = post :search, :searchword => "100" > @group_masters.reload > assert_equal 1, @group_masters.length > end の@group_mastersにはActiveRecordのインスタンスは入りません。 > conditions = ['group_id like ? or group_nm like ?', @keyword, > "%#{@keyword}%" ] > @group_masters = GroupMaster.find(:all, > :order => 'group_id', :conditions => conditions) の@group_masterをテストする場合 def test_search post :search, :searchword => "100" assert_equal 1, assigns(:group_masters).length end のように書くのが正しいです。 -- ML: rails@r... 使い方: http://QuickML.com/
@ 2812 2008-07-14 11:48 [y_yanagisawa@m... ] 検索機能のfunctionテストにてnilが返却されてしまう。 -> 2813 2008-07-14 12:52 ┗[rudeboyjet@g... ] 2814 2008-07-14 13:39 ┗[y_yanagisawa@m... ] 2815 2008-07-15 06:46 ┗[someeda@g... ] 2816 2008-07-15 09:43 ┗[y_yanagisawa@m... ]