So testen Sie den Inhalt der an HttpServletResponse ausgegebenen Excel-Datei mithilfe der POI-Bibliothek mit JUnit. Ich bin süchtig danach, aus der Antwort zu lesen, also lasse ich es als Erinnerung.
In der Testklasse wird MockHttpServletResponse verwendet, um eine Antwort zu generieren.
//Antwort an die Testzielklasse übergeben
MockHttpServletResponse response = new MockHttpServletResponse();
//Lesen Sie die Ausgabe der Excel-Datei aus der Antwort, die von der Testzielklasse mit InputStream verarbeitet wurde
InputStream inputStream = new ByteArrayInputStream(response.getContentAsByteArray());
Da das xlsx-Format eine Binärdatei ist, Es kann von "InputStream" mit "getContentAsByteArray ()" von "HttpServletResponse" gelesen werden.
Der Rest
Workbook workbook = WorkbookFactory.create(inputStream);
Öffnen Sie die Excel-Datei mit und testen Sie den Inhalt Zelle für Zelle.
Recommended Posts