2012-05-31 27 views
6

Birim testi yapmak istediğim Swing/AWT yazdırma işlevini kullanan bir kodum var. Sistemler doğal yazdırma diyaloğunu kullanır, fakat JVM'yi, ünite testi sırasında bir alayla değiştirmesi ve basılacak resmin bir kopyasını alabilmem için herhangi bir yolu var mıdır? Baskı içinJava Swing'te yazdırma için birim testleri

Kodum basittir ve bunun gibi kabaca görünür: Ben diğer GUI testler için FEST'e kullanıyorum

 Printable printable = getPrintable(); 

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

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

ama baskı testler için herhangi bir destek var gibi görünmüyor. Bunu yapmak bile mümkün mü, yoksa QA'ya yazıcılarını kontrol etmeye gitmek için test belgelerini yazmam gerekecek mi?

cevap

2

Kontrol dışarı benim baskı kütüphanesi: http://tus.svn.sourceforge.net/viewvc/tus/tjacobs/print/

Sen java6 için goldeggs taşınmadan (oldukça görmezden olabilir), zaman bir StandardPrint oluşturup

+1

1 ilginç hale getirilecek her sayfa için görüntüleri üretebilir – mKorbel

+0

Önizleme yönteminizi kullanarak kullanıp kullanamayacağımı görmem gerek. Tam bir entegrasyon testi yapmak için * kabul ediyorum, ama bu benim süreç problemim için en uygun teknik çözüm gibi görünüyor. –

İlgili konular