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