有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java测试扩展AbstractPdfView的Spring类

我正在为我的应用程序编写jUnit测试,我想知道如何测试以下类:

public class PdfBottomCheckView extends AbstractPdfView {

    @Override
    protected void buildPdfDocument(Map<String, Object> model, Document document, PdfWriter writer, 
            HttpServletRequest request, HttpServletResponse response) throws Exception {

        MyObjet1 object1 = (MyObject1) model.get("object1");
        MyObject2 object2= (MyObject2) model.get("object2");

        HelperClass helper= new HelpClass(getMessageSourceAccessor(), getServletContext());

        helper.writeLogo(document);
        helper.writeFooter(document, writer);

        document.add(help.generateOutput(object1, object2, 105, new int[]{55,20,30}, helper.getNormalFont()));      }
}

有一个完整的例子说明了我是如何用spring here实现这一点的

我发现了另一个网站,显示您可以比较byte[]来测试pdf输出。那篇文章是here(向下滚动到标题“生成正确的二进制输出”)

在助手行上运行测试时出错。如何模拟或传递Helper类的有效值?我使用的是Spring3.0.5、JUnit4和Mockito1.8.5

谢谢


共 (1) 个答案

  1. # 1 楼答案

    创建一个生成助手的工厂类。将factory类作为PdfBottomCheckView的构造函数参数传入。它们在测试中模拟工厂,从那里可以生成一个模拟助手类

    如果你不使用Mockito,就用它