Klasse AbstractFormatterTest

java.lang.Object
gdv.xport.util.AbstractFormatterTest
Bekannte direkte Unterklassen:
CsvFormatterTest, GdvXmlFormatterTest, HtmlFormatterTest, JsonFormatterTest, NullFormatterTest, XmlFormatterTest

public abstract class AbstractFormatterTest extends Object
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-1
 
gestartet werden, falls einige Tests fehlschlagen sollten.
Seit:
0.5.0 (30.11.2010)
Autor:
oliver (ob@aosd.de)
  • Feldübersicht

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    protected 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

    Konstruktoren
    Konstruktor
    Beschreibung
     
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    protected static void
    checkNotice(gdv.xport.util.AbstractFormatter formatter, String filename)
    Verwendet AbstractFormatter.notice(gdv.xport.satz.Satz) fuer den Export und ueberprueft das Ergebnis mit einer bereits exportierten Datei.
    protected static void
    checkXML(String xmlString)
    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 uebergebenen AbstractFormatter.
    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.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Felddetails

    • MUSTERDATEI

      protected static final File MUSTERDATEI
      Die Musterdatei, die wir fuer einige Tests verwenden.
    • MUSTER_DATENPAKET

      protected static final gdv.xport.Datenpaket MUSTER_DATENPAKET
      Ein Muster-Datenpaket, das fuer einige Tests benoetigt wird.
  • Konstruktordetails

    • AbstractFormatterTest

      public AbstractFormatterTest()
  • Methodendetails

    • loadMusterDatenpaket

      public static void loadMusterDatenpaket() throws IOException
      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

      public void testOutputStream() throws IOException
      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 formatter
      filename - 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
      Verwendet AbstractFormatter.notice(gdv.xport.satz.Satz) fuer den Export und ueberprueft das Ergebnis mit einer bereits exportierten Datei.
      Parameter:
      formatter - the formatter
      filename - 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 uebergebenen AbstractFormatter. Im Gegensatz zu exportMusterdatei(AbstractFormatter, String) verwenden wir hier den DatenpaketStreamer und das ImportListener interface, um den Export durchzufuehren.
      Parameter:
      formatter - the formatter
      Löst aus:
      IOException - Signals that an I/O exception has occurred.
    • checkXML

      protected static void checkXML(String xmlString) throws XMLStreamException
      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