RSpec स्वचालित रूप से अपने रेल पर्यावरण जब आप उन्हें 'का वर्णन' से वर्गों और मॉड्यूल लोड करना चाहिए, तो एक वैध सहायक कल्पना हो सकता है:
#deleted
लेकिन याद रखें BDD हर एक विधि का परीक्षण नहीं किया गया है कि लेकिन आपके आवेदन का व्यवहार।
संपादित करें:
रूप @Ken ने कहा, मेरी कल्पना सही नहीं था, यह निश्चित रूप से यह करने के लिए गलत तरीके से किया गया था। तो मैं एक अनुरोध spec समाधान के साथ बाहर आया कि मुझे एक सहायक नमूना से अधिक पसंद है।
# inside your helper
def title=(page_title)
content_for(:title) { page_title }
end
# views/resource/index.html.erb
<% title = "foo" %>
# views/layouts/application.html.erb
<%= yield :title %>
# request spec
require 'spec_helper'
describe YourResource do
it "should output content for title"
get "/resource"
response.body.should =~ /<title>foo<\/title>/
end
end
अन्यथा, आप केवल सहायक व्यवहार का परीक्षण करने के लिए (क्योंकि यह महत्वपूर्ण है या क्योंकि आप किसी भी विचारों की जरूरत नहीं है) @ केन के समाधान के लिए बेहतर है चाहते हैं।
धन्यवाद आपके उदाहरण के लिए इतना। सही बीडीडी हर विधि को कवर करने के बारे में नहीं है। अधिकांश सहायक विधियों को ककड़ी/आरसीओवी कवरेज से छुआ जाता है। –
यह सामग्री का परीक्षण करने के बाद से अधिक परीक्षण नहीं करता है। आपको एक पृष्ठ प्रस्तुत करना चाहिए और "शीर्षक" का चयन करना चाहिए जिसमें आप उम्मीद करते हैं। –
यह एक सहायक का परीक्षण नहीं कर रहा है, यह आपके उदाहरण के आधार पर कुछ और परीक्षण कर रहा है, ऐसा लगता है कि यह एक दृश्य फ़ाइल (उदा। Index.html.erb) का परीक्षण कर रहा है। सहायक परीक्षण को केवल एक दृश्य या मार्ग/नियंत्रक पर निर्भरता के बिना, एप्लीकेशनहेल्पर # शीर्षक विधि का परीक्षण करना चाहिए। – Percy