एक ठेठ ActiveRecord मॉडल को देखते हुए before_save परीक्षण करने के लिए कैसे, मैं अक्सर before_save
कॉलबैक कि इनपुट को पार्स उदाहरण time_string
उपयोगकर्ता से की तरह कुछ ले जा रहा है और एक time
फ़ील्ड में पार्स करने के लिए है।रेल: कॉलबैक
सेटअप ऐसा दिखाई दे सकता है कि:
before_save :parse_time
attr_writer :time_string
private
def parse_time
time = Chronic.parse(time_string) if time_string
end
मैं समझता हूँ कि यह कॉलबैक तरीकों निजी बनाने के लिए सबसे अच्छा अभ्यास माना जाता है। हालांकि, अगर वे निजी हैं, तो आप अलगाव में उनका परीक्षण करने के लिए उन्हें व्यक्तिगत रूप से कॉल नहीं कर सकते हैं।
तो, आपके लिए वहां रेलवे टेस्टर्स अनुभवी हैं, आप इस तरह की चीज़ों का परीक्षण कैसे करते हैं?
आप उस 'समय' चर का उपयोग कहां करते हैं? क्या यह आपकी वस्तु का गुण है? –
ऊपर दिया गया उदाहरण गढ़ा हुआ है, लेकिन हां, समय चर एक ऑब्जेक्ट विशेषता है। – Andrew