Измешивайте ITEXT 7.1.1 в тестах на прикладную единицу, чтобы избежать использования коммерческой лицензииJAVA

Программисты JAVA общаются здесь
Anonymous
Измешивайте ITEXT 7.1.1 в тестах на прикладную единицу, чтобы избежать использования коммерческой лицензии

Сообщение Anonymous »

Мы используем коммерческую версию ITEXT 7.1.1 для фактической генерации PDF в приложении следующим образом, < /p>
  • Активировать лицензию при запуске приложения, в каком -то виде инициализации бобов: < /p>

    Код: Выделить всё

    LicenseKeyVolumeConfigurer.useLocalReporting(iTextLicenseLocalVolumeReportPath);
    LicenseKey.loadLicenseFile(iTextLicenseKeyPath);
    < /code>
    < /li>
      В классе службы приложения Java < /p>
    // Returns byte[]
    public byte[] createPdf(PdfData pdfData) throws Exception {
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    PdfWriter writer = new PdfWriter(byteArrayOutputStream);
    PdfDocument pdfDocument = new PdfDocument(writer);
    Document document = new Document(pdfDocument, PageSize.LETTER, false);
    //...
    // Add PDF sections, e.g.:
    Paragraph paragraphIntro = new Paragraph(String.format(INTRO_PARAGRAPH, StringUtils.defaultIfBlank(pdfData.getSomeStr(), "")));
    paragraphIntro.setFont(timesNormalFont);
    paragraphIntro.setFontSize(BODY_FONT_SIZE);
    paragraphIntro.setMarginTop(INTRO_PARAGRAPH_MARGIN_TOP);
    document.add(paragraphIntro);
    // etc.
    // ...
    document.close();
    pdfDocument.close();
    byte[] result = byteArrayOutputStream.toByteArray();
    byteArrayOutputStream.close();
    return result;
    }
    
Теперь мне нужно добавить модульный тест, который обеспечивает покрытие для пользовательского метода CreatePdf . Но чтобы избежать использования коммерческой лицензии, мне нужно издеваться над ITEXT. Мне нужно было бы издеваться над всем, что связано с PDFWriter , pdfdocument , документ и все другие объекты ITEXT, такие как пункт и div в этом методе. Модульный тест должен пройти через пользовательский код сервиса и проверить, что, насмехая все объекты ITEXT. Возможно ли это без особых усилий?

Подробнее здесь: https://stackoverflow.com/questions/797 ... al-license

Вернуться в «JAVA»