मेरे पास एक संदेश वर्ग है, जिसे कन्स्ट्रक्टर में तर्क पारित करके, या कोई तर्क पारित करके और बाद में एक्सेसर्स के साथ विशेषताओं को सेट करके प्रारंभ किया जा सकता है। गुणों के सेटटर विधियों में कुछ प्री-प्रोसेसिंग चल रही है।मैं आरएसपीसी के साथ व्यवहार शुरू करने पर कैसे जोर दे सकता हूं?
मेरे पास ऐसे परीक्षण हैं जो सेटर विधियों को जो कुछ भी करना चाहते हैं, सुनिश्चित करते हैं, लेकिन मुझे लगता है कि प्रारंभिक विधि वास्तव में सेटर्स को कॉल करने का एक अच्छा तरीका नहीं लग रहा है।
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
संभव यहाँ मार्गदर्शन: http://stackoverflow.com/questions/316294/rspec-how-to-stub-an-instance-method-called-by-constructor –