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

rails:3137

From: しん <dezawa@a...>
Date: Wed, 05 Aug 2009 22:50:32 +0900 (JST)
Subject: [rails:3137] 関連のあるmodelの unit test について

出沢です

# 済みません、[rails:3136]と重複します。
# Subject 直すのを忘れてしまい 『参加します』のままでは
# 必ずやスル−されてしまうだろうと

このMLやrubyのMLで色々相談させていただいたおかげで、どうやら一通り動くものが
でき、動きを見てもらって手直しをする、というところにこぎつけることができました。

test は経験なかったので、test なしでやってきたのですが、遅ればせながら、
基本的なところは rake test したいとそちらに手を延ばしました。
手直しのたびに色々テストするのが厄介というかきっと手抜きしてしまうと思うので。

ところが、いきなりエラーです
  NoMethodError: You have a nil object when you didn't expect it!
  The error occurred while evaluating nil.need_approval
      app/models/document.rb:119:in `need_approve?'

どうやら、関連先のmodelの属性を参照するとだめなようです。
無論、deveropment 環境では動きます。

  class Document < ActiveRecord::Base
    belongs_to  :form

  validates_presence_of :approve_name, :approve_mail, :if => :need_approve?

  def need_approve?
     self.form.need_approval==1
  end

  Rails 2.3.3/ruby 1.8.7/Linux です。

このような model の unit test はどのように書けばよいものでしょうか。


--
ML: rails@r...
使い方: http://QuickML.com/

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

->    3137 2009-08-05 15:50 [dezawa@a...         ] 関連のあるmodelの unit test について    
      3138 2009-08-05 16:35 ┗[sakuro@2...         ]                                       
      3139 2009-08-05 17:04  ┗[dezawa@a...         ]                                     
      3141 2009-08-08 14:27   ┗[dezawa@a...         ]                                   
      3142 2009-08-08 15:48    ┗[okkez000@g...       ]