मैं MATLAB xUnit उपयोग कर रहा हूँ कुछ कोड का परीक्षण करने के लिए। मैं private
निर्देशिका में निहित कुछ फ़ंक्शंस को सीधे कॉल करने में सक्षम होना चाहता हूं।एक निजी निर्देशिका में कार्यों का परीक्षण कैसे करें?
यहां एक साधारण प्रतिकृति सेटअप है: अपने आप को दो फ़ोल्डर्स code
और test
के साथ एक प्रोजेक्ट निर्देशिका बनाएं। code
में, नाम वाली उप private
ताकि आप निर्देशिका वृक्ष की तरह
project_root
code
private
test
एक समारोह
function y = main()
y = sub();
end
एक समारोह
function y = sub()
y = 123;
end
में लग रहा है private
dir जगह में code
निर्देशिका स्थान में बनाने test
dir जगह एक समारोह
function testsub()
assertElementsAlmostEqual(sub(), 123);
end
अब परीक्षण डीआईआर पर नेविगेट करें और runtests
पर कॉल करें। आपको यह कहते हुए एक त्रुटि दिखाई देनी चाहिए कि sub
अपरिभाषित है।
private
निर्देशिका matlab रास्ते पर अनुमति नहीं है, इसलिए है कि एक विकल्प नहीं है। मैं संभवतः code
डीआईआर में एक फ़ंक्शन डाल सकता हूं जो सभी निजी कार्यों के लिए हैंडल पुनर्प्राप्त करता है लेकिन यह हैकी लगता है।
सबसे अच्छा तरीका है निजी कार्यों के परीक्षण करने के लिए पहुँच प्राप्त करने के क्या है?
संपादित करें:
निजी निर्देशिका के लिए नेविगेट करने के विचार एक समस्या है। सिद्धांत रूप में मैं, उदाहरण के लिए कह सकते हैं,
cd(privateDirectory);
suite = TestSuite.fromName(testDirectory);
suite.run
दुर्भाग्य से परीक्षण ढांचे जैसे ही आप run
फोन निर्देशिका परीक्षण युक्त करने के लिए खुलता है।
अच्छी तरह से किया। धन्यवाद। –