स्पष्ट रूप से, I don't understand unit testing। यह ठीक है, क्योंकि मैंने इसे पहले कभी नहीं किया है। मैं एक नई परियोजना शुरू कर रहा हूं, और शुरुआत से यूनिट परीक्षण को सेंकना चाहता था, इसलिए मैं सीखना चाहता हूं।यूनिट परीक्षणों से क्या कवर किया जाना चाहिए, और नहीं होना चाहिए?
मैंने हमेशा कोड कवरेज के साथ यूनिट परीक्षण समीकरण किया था, यह सोचकर कि आपके पास यूनिट परीक्षण होना चाहिए जो आपके आवेदन में प्रत्येक कार्य/विधि को कवर करता है, लेकिन स्पष्ट रूप से यह मामला नहीं है और मैंने अवधारणा को पूरी तरह गलत समझा है।
तो,
- कार्यों का क्या प्रकार इकाई परीक्षण से लाभ?
- यूनिट का परीक्षण किस प्रकार के कार्यों का परीक्षण नहीं किया जाना चाहिए?
लेकिन नियंत्रकों और रूटर (अर्थात सामने नियंत्रक) जैसी चीजों सार्वजनिक हैं, और मैं नहीं दिख रहा है कि कैसे इकाई परीक्षण उन्हें कवर कर सकते हैं। इस सवाल के लिए मैंने जो प्रश्न पूछा है, और राइस डी'एट्रे में यह समस्या है। क्या इसे "हर सार्वजनिक कार्य जो मूल्य लौटाता है" जैसे कुछ में संशोधित किया जाना चाहिए, या क्या इन उदाहरणों को इकाई परीक्षण को कवर करने का कोई तरीका है? – AgentConundrum
नियंत्रक और राउटर भी परीक्षण किया जाना चाहिए। यह एक सिद्धांत नहीं है, यह दैनिक आधार पर अभ्यास में किया जाता है। कुछ ढांचे, यानी रेल, दूसरों की तुलना में इसे आसान बनाते हैं। नियंत्रकों के लिए उदाहरण परीक्षण: http://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllers मार्गों के लिए उदाहरण परीक्षण: http://guides.rubyonrails.org/testing.html#testing- मार्ग – qertoip