2017-07-30 4 views
0

In Vergangenheit zu schreiben, ich habe JUnit Testfälle geschrieben für API, Services, functions.Wie Testfälle für Process

erste Mal auf einige Kommandozeilen-Utility ich arbeite, die Java ProcessBuilder .I'm verwirrt mit ausgeführt werden soll, wie ich schreibe dafür Testfälle.

Zum Beispiel arbeite ich an Ghost-Skript, um PDF in mehreren TIFF-Dateien zu brechen.

Wie kann ich Testfälle für diesen Fall schreiben?

+0

Schnittstellen und Abhängigkeitsinjektion sind Ihre Freunde hier. –

+0

1 gültiges Szenario wäre 10-Seiten-PDF muss in 10 separate Tiff-Datei brechen, wie können Sie einen Testfall für diese Verwendung Schnittstelle oder DI schreiben? – Gaurav

+0

In der Tat kann ich. Ich werde es jedoch nicht tun, weil das bedeuten würde, dass eine solche Anfrage für Stack Overflow ein Thema ist. –

Antwort

0
  1. Beginnen Sie mit einer bekannten PDF-Datei.

  2. Brechen Sie es zu Tiff-Dateien und stellen Sie sicher, dass sie alle korrekt sind.

  3. Speichern Sie alle diese Dateien an einem sicheren Ort, der für Ihren Komponententest zugänglich ist.

  4. Ihr Unit-Test macht folgendes:

    1. Rufen Sie das Skript mit Hilfe von Java Process. Lass es die bekannte gute PDF-Datei lesen und tiff-Dateien in einem temporären Verzeichnis erzeugen.

    2. Vergleichen Sie jede generierte TIFF-Datei mit den bekannten guten.

1

Es hängt davon ab, was wollen Sie testen. Für Komponententests benötigen Sie eine einfache Abstraktionsebene über die API, die Sie verwenden werden: Testen Sie Ihre eigene Logik und verifizieren Sie, dass die API über Mocks aufgerufen wurde (z. B. Mockito).

In Integrationstests testen Sie Ihren Code als Ganzes und überprüfen dann das Ergebnis. In Ihrem Fall könnten Sie eine bekannte PDF-Datei übergeben und dann die Existenz und Größe der TIFF-Dateien überprüfen, die von Ihrem Skript erstellt wurden.

Verwandte Themen