Yapımcıya argümanlar ileterek veya bağımsız değişkenler ileterek ve sonra öznitelikleri daha sonra erişimcilerle ayarlayarak başlatılabilen bir ileti sınıfım var. Özniteliklerin ayarlayıcı yöntemlerinde bazı ön işleme devam ediyor.RSpec ile başlatma davranışını nasıl doğrulayabilirim?
Setter yöntemlerinin, yapmaları gerekenleri yapmasını sağlayan testlerim var, ancak başlangıç yönteminin gerçekten ayarlayıcıları çağırdığını test etmenin iyi bir yolunu anlayamıyorum.
class Message
attr_accessor :body
attr_accessor :recipients
attr_accessor :options
def initialize(message=nil, recipients=nil, options=nil)
self.body = message if message
self.recipients = recipients if recipients
self.options = options if options
end
def body=(body)
@body = body.strip_html
end
def recipients=(recipients)
@recipients = []
[*recipients].each do |recipient|
self.add_recipient(recipient)
end
end
end
Olası rehberlik: http://stackoverflow.com/questions/316294/rspec-how-to-stub-an-instance-method-called-by-constructor –