2013-06-14 2 views
-1

Я написал метод инициализации в моей модели (non-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.

Вы можете написать что-л. как:

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

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

Спасибо, Бронислав! – user1204730

1

initialize является частным методом, таким образом, вы не должны явно проверить его. Если у него есть побочные эффекты, окружающая среда должна ожидать их. Если у него нет побочных эффектов, просто не проверяйте его.