ruby on rails - Why are my RSpec test failing -
यह मेरा मॉडल है:
class रेस्तरां & lt; ActiveRecord :: बेस मान्य: नाम, उपस्थिति: सच, विशिष्टता: {case_ संवेदनशील: झूठी} अंत यहां टेस्ट है:
'spec_helper' का वर्णन करें रेस्तरां @ पूर्व रेस्तरां = रेस्तरां.न्यू (नाम: "मॉमफुकु") अंत विषय {@restaurant} इसे (जवाब देना चाहिए): (होना चाहिए) नाम होना चाहिए ("_valid}" जब "नाम मौजूद नहीं है" का वर्णन करें {@restaurant .name = ""} इसे {not_not be_valid} अंत का वर्णन "जब नाम पहले से ही लिया गया है" से पहले करें restaurant_with_same_name = @ restaurant.dup restaurant_with_same_name.name = @ restaurant.name.upex restaurant_with_same_name.save समाप्त हो जाना चाहिए {should_not be_valid} end end जब मैं परीक्षण चला रहा हूं, तो मुझे विफलता मिलती है:
$ बंडल एक्स्प्ले rspec spec / मॉडल .. एफएफ़ विफलताएं: 1) रेस्तरां जब नाम नहीं है वर्तमान वैध विफलता / त्रुटि नहीं होनी चाहिए: यह {चाहिए_not be_valid} अपेक्षित # & lt; रेस्टोरेंट आईडी: शून्य, नाम: "", बनाया गया_एटी: शून्य, अपडेट किया गया: शून्य & gt; मान्य नहीं होना चाहिए # ./spec/models/restaurant_spec.rb:15:in 'ब्लॉक (3 स्तर) में & lt; शीर्ष (आवश्यक) & gt;' 2) भोजनालय जब नाम पहले ही लिया जाता है तो मान्य विफलता / त्रुटि नहीं होनी चाहिए: इसे {चाहिए_not be_valid} अपेक्षित # & lt; रेस्टोरेंट आईडी: शून्य, नाम: "माँफुकु", बनाया गया: शून्य, अपडेट किया गया: शून्य & gt; मान्य नहीं होना चाहिए # ./spec/models/restaurant_spec.rb:25:in `ब्लॉक (3 स्तर) में & lt; शीर्ष (आवश्यक) & gt; ' 0.018 9 4 सेकंड में समाप्त 4 उदाहरण, 2 असफलता विफल उदाहरण: rspec ./spec/models/restaurant_spec.rb:15 # रेस्तरां जब नाम मौजूद नहीं है, तो मान्य आरएसपीसी नहीं होना चाहिए ./spec/models/restaurant_spec.rb:25 # रेस्तरां नाम पहले से ही लिया गया है मान्य नहीं होना चाहिए बीज के साथ यादृच्छिक होना चाहिए 39746 क्यों?
मान्य करने के बजाय मान्य उपयोग करें।
Comments
Post a Comment