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
Modifizierer und TypFeldBeschreibungprotected static final gdv.xport.Datenpaket
Ein Muster-Datenpaket, das fuer einige Tests benoetigt wird.protected static final File
Die Musterdatei, die wir fuer einige Tests verwenden. -
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected static void
checkNotice
(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 void
We use the XMLStreams to validate the XML.protected abstract gdv.xport.util.AbstractFormatter
Diese Methode muss von den Unterklassen ueberschrieben werden und einen Formatter zum Testen bereitstellen.protected static void
exportMusterdatei
(gdv.xport.util.AbstractFormatter formatter) Hier exportieren wir die Musterdatei mit dem uebergebenenAbstractFormatter
.protected static File
exportMusterdatei
(gdv.xport.util.AbstractFormatter formatter, String filename) Tested die Formatierung der Musterdatei als HTML.static void
Hier laden wir die Muster-Datei, um ein Datenpaket zum Testen zu haben.void
Beim 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 denDatenpaketStreamer
und dasImportListener
interface, 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
-