[前][次][番号順一覧][スレッド一覧]

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...   ]