मैं परीक्षण और रेल के लिए नया हूं लेकिन मैं अपनी टीडीडी प्रक्रिया को ठीक से नीचे लाने की कोशिश कर रहा हूं।रेल के लिए आरएसपीसी टेस्ट एक है_मनी: रिश्ते के माध्यम से
मैं सोच रहा था कि क्या आप has_many के परीक्षण के लिए किसी भी प्रकार के प्रतिमान का उपयोग करते हैं: रिश्तों के माध्यम से? (या सामान्य रूप से है Imany सामान्य रूप से मुझे लगता है)।
उदाहरण के लिए, मुझे लगता है कि मेरे मॉडल चश्मा में मैं निश्चित रूप से तरीकों से संबंधित संबंधों के दोनों सिरों की जांच के लिए सरल परीक्षण लिख रहा हूं।
अर्थात्:
require 'spec_helper'
describe Post do
before(:each) do
@attr = { :subject => "f00 Post Subject", :content => "8ar Post Body Content" }
end
describe "validations" do
...
end
describe "categorized posts" do
before(:each) do
@post = Post.create!(@attr)
end
it "should have a categories method" do
@post.should respond_to(:categories)
end
end
end
मेरी श्रेणियों में
फिर विशिष्ट जानकारी मैं उलटा परीक्षण करना और
मैं और क्या याद आ रही है category.posts के लिए @ जाँच? धन्यवाद!!
वहाँ किसी भी आम बातें आप व्यक्तिगत रूप से जब परीक्षण कर रहे हैं? मैं बेसलाइन चीजों की तलाश में हूं, जब मुझे शुरुआत हो रही है तो मुझे बल्ले से बाहर करना चाहिए। चीजें जैसे ... मेरे संगठनों का परीक्षण करना उचित लगता है लेकिन क्या मुझे एसोसिएशन के माध्यम से हर विधि का परीक्षण करना चाहिए? या कैसे रुकने के बारे में पता है ?! lol –
मुझे वास्तव में इन त्वरित एक-लाइन परीक्षणों का उपयोग करना पसंद है क्योंकि वे सेटअप करने के लिए अविश्वसनीय रूप से आसान हैं। मैं हमेशा इनके साथ शुरू करता हूं और सभी संबंधों और सत्यापन को जोड़ता हूं, जिसमें सभी संघों के माध्यम से शामिल है। यह ज्यादा काम नहीं करता है और आपके परीक्षणों में ज्यादा ओवरहेड नहीं जोड़ता है। फिर जब मैं कार्यक्षमता जोड़ता हूं, तो मैं अधिक यूनिट परीक्षण जोड़ूंगा। यदि आप कोड लिख रहे हैं तो आप अपने मॉडल के लिए परीक्षण लिखते हैं, यह वास्तव में आपको सरल, मॉड्यूलर कोड लिखने के लिए मजबूर करता है। –
syntex के साथ एसोसिएशन के माध्यम से has_many लिखने के लिए कैसे? – indb