java - Why is the main method not covered? -


मुख्य विधि:

  सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) अपवाद फेंकता { यदि (args.length! = EXPECTED_NUMBER_OF_ARGUMENTS) {System.err.println ("उपयोग - जावा XFRCompiler ConfigXML PackageXML XFR"); } स्ट्रिंग configXML = आर्ग्स [0]; स्ट्रिंग पैकेज एक्सएमएल = आर्ग्स [1]; स्ट्रिंग xfr = आर्ग्स [2]; AutoConfigCompiler कंपाइलर = नया ऑटोकॉन्फ़िग कंपाइलर (); compiler.setConfigDocument (loadDocument (configXML)); compiler.setPackageInfoDoc (loadDocument (packageXML)); // compiler.setVisiblityDoc (लोड दस्तावेज़ ("VisibilityFilter.xml")); compiler.compileModel (XFR); } प्राइवेट स्टैटिक डॉक्युमेंट लोड डॉक्युमेंट (स्ट्रिंग फाइलनाम) अपवाद फेंकता है {TXDOMParser parser = (TXDOMParser) ParserFactory.makeParser (TXDOMParser.class.getName ()); InputSource स्रोत = नया इनपुट स्रोत (नया FileInputStream (fileName)); parser.parse (स्रोत); वापसी parser.getDocument (); }  

टेस्टकेस:

  @Test सार्वजनिक शून्य परीक्षा कम्पाइललमोडेल () अपवाद फेंकता है {// बिल्ड पैरामीटर URL कॉन्फ़िगरफ़ाइल = Thread.currentThread ()। GetContextClassLoader () .getResource ( "Ford_2008_Mustang_Config.xml"); यूआरएल पैकेजफ़ाइल = थ्रेड currentThread ()। GetContextClassLoader ()। GetResource ("Ford_2008_Mustang_Package.xml"); फ़ाइल tmpFile = नया फ़ाइल ("फोर्ड_फ़िल्ड_008_Mustang_tmp.xfr"); अगर (! TmpFile.exists ()) {tmpFile.createNewFile (); } स्ट्रिंग [] args = new string [] {configFile.getPath (), packageFile.getPath (), tmpFile.getPath ()}; Try {// test मुख्य विधि XFRCompiler.main (args); } पकड़ (अपवाद ई) {assertTrue (सच); } {// test args की लंबाई 3 XFRCompiler.main (नई स्ट्रिंग [] {"", "" "}}) से कम है; } पकड़ (अपवाद ई) {// ignore} tmpFile.delete (); }  

कवरेज आउटपुट को स्ट्रिंग configXML = args [0]; से लाइन के रूप में प्रदर्शित किया जाता है; मुख्य विधि में कवर नहीं किया जाता है।

<

  • assertTrue (सही); एक व्यर्थ नो-ऑप है
  • कॉल करने के लिए XFRCompiler.main (args); पर आज़माएं, चूंकि यह सब करता है वह निगलता है और डीबगिंग को कठिन बनाता है; सबसे अधिक संभावना है कि आप एक अपवाद देखेंगे जो आपको बताता है कि समस्या कहां है।
  • कॉल करने के लिए fail () को कॉल करना चाहिए XFRCompiler.main (
  • अलग-अलग परीक्षण विधियों में दो कॉलों को रखें।
/ div>

Comments

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -