मैं मॉकिटो के साथ एक फ़ाइल मॉक ऑब्जेक्ट बना रहा हूं जिसका उपयोग एक नई फ़ाइल को स्टोर करने के लिए निर्देशिका के रूप में किया जाएगा।नकली फ़ाइल कक्षा और NullPointerException
Folder folder = Mockito.mock(File.class);
File file = new Agent().createNewFile(folder, "fileName");
और मेरे एजेंट वर्ग के अंदर:
public File createNewFile(File folder, String filename){
return new File(folder, "testfile");
}
लेकिन जब createNewFile
विधि के अंदर नई फ़ाइल बनाने मैं फ़ाइल के प्रारंभ ब्लॉक में एक NullPointerException हो रही है:
java.lang.NullPointerException at java.io.File.<init>(File.java:308)
मैं ऐसा लगता है कि ऐसा होता है क्योंकि फ़ाइल में कोई खाली कन्स्ट्रक्टर नहीं है, इसलिए ऑब्जेक्ट का मज़ाक उड़ाते समय कुछ आंतरिक स्थिति शून्य हो जाती है।
क्या मैं File folder
ऑब्जेक्ट का मज़ाक उड़ाते हुए गलत दृष्टिकोण ले रहा हूं? मेरा लक्ष्य नई फाइल बनाने से पहले कुछ बाधाओं की जांच करना है, लेकिन मैं फाइल सिस्टम पर मौजूदा वास्तविक फ़ोल्डर पर निर्भर नहीं होना चाहता हूं।
धन्यवाद।
"मुझे लगता है कि ऐसा होता है क्योंकि फ़ाइल में कोई खाली कन्स्ट्रक्टर नहीं है" मैं मॉकिटो से परिचित नहीं हूं लेकिन यह मामला सबसे अधिक संभावना है। पैरामीटर के साथ एक कन्स्ट्रक्टर की अनुपस्थिति को समझ में आता है क्योंकि जावाडोक कहता है कि फ़ाइल "फ़ाइल और निर्देशिका पथनाम का एक सार प्रस्तुतिकरण" है। इस प्रकार, फ़ाइल को होस्ट सिस्टम पर किसी दिए गए फ़ाइल को इंगित करने की आवश्यकता होगी लेकिन यह "भौतिक रूप से" प्रतिनिधित्व नहीं करती है और केवल फ़ाइल I/O संचालन करने की अनुमति देती है। http://download.oracle.com/javase/1.4.2/docs/api/java/io/File.html –