Hier ist mein Code und ich möchte wissen, was der beste Weg ist, mit Mockito zu testen, wie ich einige Objekte mit neuen Schlüsselwort erstellen. Kann mir jemand helfen?Test mit Mockito
public static PDDocument generatePDF(final String reportString, final String requestId) throws IOException {
final PDDocument document = new PDDocument();
final byte[] byteStr = reportString.getBytes(StandardCharsets.UTF_8);
final String str = new String(byteStr,
StandardCharsets.UTF_8);
final BufferedReader reader = new BufferedReader(new StringReader(str));
try {
// PDF box ceremony
final TextToPDF textToPdf = new TextToPDF();
textToPdf.setFont(PDType1Font.COURIER);
textToPdf.setFontSize(10);
textToPdf.createPDFFromText(document, reader);
reader.close();
} catch (final IOException ioException) {
LOGGER.error("IO Exception while generating PDF for request id " + requestId, ioException.getMessage());
throw ioException;
} catch (final Exception e) {
LOGGER.error("Exception while generating PDF for request id " + requestId, e.getMessage());
throw e;
} finally {
reader.close();
}
return document;
}
Meine Vermutung ist, dass Sie Apache PDF Box verwenden bist du nicht? Ich frage, weil ich keine Referenzen zu anderen Klassen sehe, sondern nur zu Framework-Klassen. –
Ja, ich benutze Apache PDF Box API. – Rakesh