Klasse AbstractFormatterTest
java.lang.Object
gdv.xport.util.AbstractFormatterTest
- Bekannte direkte Unterklassen:
CsvFormatterTest,GdvXmlFormatterTest,HtmlFormatterTest,JsonFormatterTest,NullFormatterTest,XmlFormatterTest
Gemeinsame Oberklasse fuer die verschiedenen Formatter-Tests.
Einige Tests passieren auf korrektem Encoding. Da die Beispieldaten
vom GDV alle ISO-8859-1-kodiert sind, kann das File-Encoding beim
Start der VM ebenfalls darauf eingestellt sein, d.h. die VM kann mit
-Dfile.encoding=ISO-8859-1gestartet werden, falls einige Tests fehlschlagen sollten.
- Seit:
- 0.5.0 (30.11.2010)
- Autor:
- oliver (ob@aosd.de)
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprotected static final gdv.xport.DatenpaketEin Muster-Datenpaket, das fuer einige Tests benoetigt wird.protected static final FileDie Musterdatei, die wir fuer einige Tests verwenden. -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected static voidcheckNotice(gdv.xport.util.AbstractFormatter formatter, String filename) VerwendetAbstractFormatter.notice(gdv.xport.satz.Satz)fuer den Export und ueberprueft das Ergebnis mit einer bereits exportierten Datei.protected static voidWe use the XMLStreams to validate the XML.protected abstract gdv.xport.util.AbstractFormatterDiese Methode muss von den Unterklassen ueberschrieben werden und einen Formatter zum Testen bereitstellen.protected static voidexportMusterdatei(gdv.xport.util.AbstractFormatter formatter) Hier exportieren wir die Musterdatei mit dem uebergebenenAbstractFormatter.protected static FileexportMusterdatei(gdv.xport.util.AbstractFormatter formatter, String filename) Tested die Formatierung der Musterdatei als HTML.static voidHier laden wir die Muster-Datei, um ein Datenpaket zum Testen zu haben.voidBeim Testen im Webumfeld gab es Probleme beim Setzen eines OutputStreams.
-
Felddetails
-
MUSTERDATEI
Die Musterdatei, die wir fuer einige Tests verwenden. -
MUSTER_DATENPAKET
protected static final gdv.xport.Datenpaket MUSTER_DATENPAKETEin Muster-Datenpaket, das fuer einige Tests benoetigt wird.
-
-
Konstruktordetails
-
AbstractFormatterTest
public AbstractFormatterTest()
-
-
Methodendetails
-
loadMusterDatenpaket
Hier laden wir die Muster-Datei, um ein Datenpaket zum Testen zu haben.- Löst aus:
IOException- Signals that an I/O exception has occurred.
-
createFormatter
protected abstract gdv.xport.util.AbstractFormatter createFormatter()Diese Methode muss von den Unterklassen ueberschrieben werden und einen Formatter zum Testen bereitstellen.- Gibt zurück:
- Formatter zum Testen
-
testOutputStream
Beim Testen im Webumfeld gab es Probleme beim Setzen eines OutputStreams. Dieser Test dient dazu, um das Problem nachzustellen und zu analysieren.- Löst aus:
IOException- Signals that an I/O exception has occurred.
-
exportMusterdatei
protected static File exportMusterdatei(gdv.xport.util.AbstractFormatter formatter, String filename) throws IOException Tested die Formatierung der Musterdatei als HTML.- Parameter:
formatter- the formatterfilename- the filename- Gibt zurück:
- exportierte Datei
- Löst aus:
IOException- falls was schiefgelaufen ist
-
checkNotice
protected static void checkNotice(gdv.xport.util.AbstractFormatter formatter, String filename) throws IOException VerwendetAbstractFormatter.notice(gdv.xport.satz.Satz)fuer den Export und ueberprueft das Ergebnis mit einer bereits exportierten Datei.- Parameter:
formatter- the formatterfilename- the filename- Löst aus:
IOException- falls was schiefgelaufen ist
-
exportMusterdatei
protected static void exportMusterdatei(gdv.xport.util.AbstractFormatter formatter) throws IOException Hier exportieren wir die Musterdatei mit dem uebergebenenAbstractFormatter. Im Gegensatz zuexportMusterdatei(AbstractFormatter, String)verwenden wir hier denDatenpaketStreamerund dasImportListenerinterface, um den Export durchzufuehren.- Parameter:
formatter- the formatter- Löst aus:
IOException- Signals that an I/O exception has occurred.
-
checkXML
We use the XMLStreams to validate the XML.- Parameter:
xmlString- XML-String- Löst aus:
XMLStreamException- the given XML string is not a valid XML
-