2013-06-14 2 views
-1

내 모델 (비 activerecord)에 초기화 메서드를 작성했습니다. 해당 메서드를 초기화하기 위해 rspec을 작성하려고했지만 어떻게 작성해야할지 모르겠습니다. 도와주세요.rspec 초기화 메서드

은 여기 내 모델

class Sample 

    ATTRIBUTES = %w{ picture_id owner_id hr_width hr_height thumb_width 
    thumb_height thumb_url journal is_border lr_url }.map! { |s| s.to_sym }.freeze 

    attr_accessor *ATTRIBUTES 

    require 'httpclient' 

    def initialize(*h) 
    if h.length == 1 && h.first.kind_of?(Hash) 
     h.first.each { |k,v| send("#{k}=",v) } 
    end 
    end 

end 
+0

제 답변에도 불구하고 stackoverflow가 그러한 질문에 대한 장소라고 생각하지 않습니다. – bronislav

답변

0

방법 initialize 새로운 인스턴스를 구축하는 것을 목표입니다. 메서드 new가 호출 될 때마다 호출됩니다.

편지 쓰기가 가능합니다. like :

let(:sample) { Sample.new() } 

it 'construct new sample' do 
    here you should to check whatever you want 
end 
+0

감사합니다 Bronislav !! – user1204730

1

initialize은 개인적인 방법이므로 명시 적으로 테스트해서는 안됩니다. 부작용이있는 경우 스텁 환경에서이를 기대하십시오. 부작용이 없다면 테스트하지 마십시오.

관련 문제