2012-05-31 14 views
6

मेरे पास कुछ कोड है जो स्विंग/एडब्ल्यूटी प्रिंटिंग कार्यक्षमता का उपयोग करता है जिसे मैं इकाई परीक्षण करना चाहता हूं। यह सिस्टम मूल प्रिंट संवाद का उपयोग करता है, लेकिन क्या JVM को इसे अवरुद्ध करने और यूनिट परीक्षण के दौरान इसे नकली के साथ बदलने का कोई तरीका है ताकि मैं उस छवि की एक प्रति प्राप्त कर सकूं जिसे मुद्रित किया जाएगा?जावा स्विंग में प्रिंटिंग के लिए यूनिट परीक्षण

मुद्रण के लिए मेरे कोड सीधा है और इस तरह मोटे तौर पर दिखता है:

 Printable printable = getPrintable(); 

    PrinterJob printJob = PrinterJob.getPrinterJob(); 
    printJob.setPrintable(printable); 

    if (printJob.printDialog()) 
    { 
     try 
     { 
      printJob.print(); 
     } 
     catch (PrinterException exception) 
     { 
      ... 
     } 
    } 

मैं अपने अन्य जीयूआई परीक्षण के लिए FEST का उपयोग किया गया है, लेकिन यह मुद्रण परीक्षण के लिए कोई समर्थन के लिए प्रतीत नहीं होता। क्या यह करना संभव है, या मुझे परीक्षण दस्तावेज लिखने की आवश्यकता होगी जिसमें क्यूए को अपने प्रिंटर की जांच करने के लिए कहा जाए?

उत्तर

2

चेक बाहर मेरी प्रिंट पुस्तकालय: http://tus.svn.sourceforge.net/viewvc/tus/tjacobs/print/

आप एक StandardPrint, Java6 करने के लिए अपने goldeggs चलती करने के लिए समय बना सकते हैं और प्रत्येक पृष्ठ रेंडर किया जाएगा

+1

+1 दिलचस्प के लिए छवियों को उत्पन्न कर सकते हैं (सुंदर अनदेखी करने के लिए कर सकते हैं) – mKorbel

+0

मुझे यह देखना होगा कि क्या मैं आपकी पूर्वावलोकन विधि का उपयोग कर दूर हो सकता हूं। मैं * एक पूर्ण एकीकरण परीक्षण करने के लिए * माना जाता है, लेकिन यह मेरी प्रक्रिया की समस्या के लिए सबसे अच्छा उपलब्ध तकनीकी समाधान प्रतीत होता है। –

संबंधित मुद्दे