Тестирование класса Spring, расширяющего AbstractPdfView - PullRequest
0 голосов
/ 13 мая 2011

Я нахожусь в процессе написания тестов 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()));      }
}

Есть полный пример того, как я реализовал это с помощью пружины здесь

Я нашел другой веб-сайт, который показывает, что вы можете сравнить байт [] для проверки вывода PDF.Эта статья здесь (Прокрутите вниз до заголовка «Создание правильного двоичного вывода»)

Я получаю ошибку при выполнении теста на вспомогательной линии.Как я могу издеваться или передавать действительные значения для класса Helper?Я использую Spring 3.0.5, jUnit 4 и Mockito 1.8.5.

Спасибо

1 Ответ

0 голосов
/ 21 июля 2011

Создать фабричный класс, который производит помощников.Передайте фабричный класс в качестве аргумента конструктора для вашего PdfBottomCheckView.Они тестируют вашу фабрику в вашем тесте, и оттуда вы можете создать класс вспомогательного помощника.

Если вы не используете Mockito, используйте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...