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

Popular posts from this blog

c - Performance of System() -

python - how we can use ajax() in views.py in django? -

c++ - How to define methods in a base class that only work in derived classes? -