gpt4 book ai didi

java - 在 Java Swing 中打印的单元测试

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:04 25 4
gpt4 key购买 nike

我有一些使用 Swing/AWT 打印功能的代码,我想对其进行单元测试。它使用系统 native 打印对话框,但有没有办法让 JVM 拦截它并在单元测试期间用模拟替换它,以便我可以获得要打印的图像副本?

我的打印代码很简单,大致如下所示:

     Printable printable = getPrintable();

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

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

我一直在使用 FEST 进行其他 GUI 测试,但它似乎不支持打印测试。这甚至可以做到,还是我需要编写测试文档,让 QA 去检查他们的打印机?

最佳答案

查看我的打印库:http://tus.svn.sourceforge.net/viewvc/tus/tjacobs/print/

您可以创建 StandardPrint 并为将要呈现的每个页面生成图像

关于java - 在 Java Swing 中打印的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10833559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com