मैं अपनी वेबसाइट पर जावास्क्रिप्ट के लिए इकाई परीक्षण जोड़ने की कोशिश कर रहा हूं। मैं वीएस2013 का उपयोग करता हूं और मेरी परियोजना एक एएसपी.नेट वेबसाइट है।किसी अन्य वर्ग के संदर्भ में QUnit परीक्षण कैसे बनाएं?
सिफारिशों (http://www.rhyous.com/2013/02/20/creating-a-qunit-test-project-in-visual-studio-2010/) मैं अब तक क्या किया है के आधार पर:
- बनाया नया ASP.NET अनुप्रयोग
- आयातित QUnit (NuGet का प्रयोग करके) "स्क्रिप्ट" जोड़ा लिंक js- करने में
- मेरी मूल वेबसाइट (फाइलें प्लेयरस्कील.जेएस - कंटेनर प्लेयरस्कील क्लास और ट्रेनिंग.जेएस - इसमें ट्रेनर और कुछ अन्य वर्ग शामिल हैं)
- नया फ़ोल्डर "टेस्टScripts"
- जोड़ा गया प्रशिक्षणTests.js फ़ाइल
साधारण परीक्षण लिखा:
test("Trainer should have non-empty group", function() { var group = "group"; var trainer = new Trainer(123, "Name123", group, 123); EQUAL(trainer.getTrainerGroup(), group); });
नोटिस: दूसरों के बीच में मेरी trainings.js फ़ाइल
function Trainer(id, name, group, level) {
...
var _group = group;
this.getTrainerGroup = function() { return _group ; }
};
जब मैं अपने परीक्षण को अंजाम मैं त्रुटि देखें: ट्रेनर से परिभाषित नहीं है ।
ऐसा लगता है कि मेरी कक्षा के संदर्भ में मान्यता नहीं है। मुझे लगता है कि फाइल जोड़ने की तरह पर्याप्त नहीं है, लेकिन मुझे क्या याद आया?
कक्षा के साथ मूल फ़ाइल के संदर्भ में जोड़ने और यूनिट परीक्षण चलाने में सहायता करें।
धन्यवाद।
पीएस प्रश्न 2: क्या मैं 2 फाइलों के संदर्भ जोड़ सकता हूं (मेरे यूनिट टेस्ट को एक और कक्षा की आवश्यकता होगी जो किसी अन्य फ़ाइल में है)? कैसे?
टिप्पणी के पहले भाग के बारे में: "" में Ctrl + स्पेस को मारने से मदद नहीं मिलती है: वीएस वर्तमान वेब साइट से फ़ाइल को चुनने की अनुमति नहीं देता है। – Budda
दूसरे भाग के बारे में: क्या आप मेरी मूल परियोजना में एमवीसी नियंत्रक और रेजर व्यू बनाने की सलाह देते हैं? मैं स्पष्ट रूप से इससे बचना चाहता हूं। लेकिन अगर मैं उन्हें टेस्ट-प्रोजेक्ट में बना देता हूं ... यह समस्या को कैसे हल करेगा? मैं अभी भी बाहरी फाइलों का संदर्भ नहीं दे सकता। क्या आप बाहरी जेएस-फाइलों को गतिशील रूप से लोड करने की सलाह देते हैं? – Budda
@ बुड्डा पहले भाग के बारे में वीएस ** ** यदि आप फ़ाइल को लिंक के रूप में जोड़ते हैं तो पथ को हल करेंगे, अगर आपने इसे अभी तक नहीं जोड़ा है। मैंने पहले ही परीक्षण किया है और काम कर रहा है। दूसरे भाग के बारे में लोग आम तौर पर इकाई परीक्षणों के लिए अलग-अलग परियोजनाएं बनाते हैं ताकि आप जावास्क्रिप्ट के लिए एक अलग एमवीसी प्रोजेक्ट बना सकें, यह परियोजना के आकार और यूनिट परीक्षण की मात्रा पर निर्भर करता है। IMHO * सही तरीका * एक गल्प कार्य बनाना है और परीक्षण से पहले अपनी स्क्रिप्ट फ़ाइलों की प्रतिलिपि बनाना है लेकिन यह बहुत ही सरल परियोजनाओं के लिए जटिल हो सकता है। – devconcept