4 Stimmen

Erstellen einer Datei nur für den Unit-Test

Dies könnte eine interessante Frage sein. Ich muss testen, ob ich die PDF-Datei erfolgreich hochladen und abrufen kann. Das funktioniert bei textbasierten Dateien, aber ich wollte nur auf PDF prüfen. Damit dieser Unit-Test läuft, brauche ich eine PDF-Datei. Es gibt mehrere Möglichkeiten. Ich kann eine Dummy-PDF-Datei erstellen und sie in einem Ordner speichern, diese Datei lesen und im System speichern. Aber jetzt ist mein Unit-Test von der PDF-Datei abhängig. Jeder, der den Unit-Test ausführt, muss also die PDF-Datei haben, was ziemlich schlecht ist.

Eine andere Möglichkeit ist für mich die Erstellung einer PDF-Datei. Das ist keine große Sache, denn ich kann einfach eine Dummy-Datei mit der Erweiterung .pdf erstellen oder ich kann sogar ein PDF-Tool eines Drittanbieters verwenden, um eine PDF-Datei zu erstellen.

Eine andere Möglichkeit besteht darin, das PDF-Dokument als eingebettete Ressource einzubetten und es dann aus der Baugruppe zu extrahieren.

Was ist Ihrer Meinung nach der beste Weg, um dieses Problem zu lösen?

7voto

Bill the Lizard Punkte 384619

Speichern Sie eine PDF-Datei mit Ihren Tests in einem Ressourcenverzeichnis. Ihre Tests sollten so einfach wie möglich sein, und die Erstellung einer Datei ist nur ein weiterer Punkt, der fehlschlagen könnte.

1voto

GavinCattell Punkte 3757

Normalerweise füge ich zu Tests, die externe Inhalte benötigen, eine echte Datei hinzu. Auf diese Weise testet man mit einer echten Datei und kann sie für verschiedene Arten von Inhaltstests leicht ersetzen.

1voto

Manrico Corazzi Punkte 11151

Ich denke, es ist besser, sich so viel wie möglich mit den "echten" Objekten zu beschäftigen. Die Einführung von "Mock"-Objekten (in diesem Fall ist das nicht der exakte Begriff) kann nur dann helfen, wenn der Umgang mit dem Testdatensatz nicht praktikabel ist. Ich glaube nicht, dass das Einstellen einer Testdatei in Ihr Versionskontrollsystem eine große Sache ist, also machen Sie es lieber, als viel Code zu schreiben, der zu anderen Fehlern und Tests führen kann.

Verwenden Sie auch eine PDF-Datei, die der erwarteten Durchschnittsdatei sehr nahe kommt.

1voto

Treb Punkte 19459

Fügen Sie eine pdf-Datei (oder eine Dummy-Datei mit pdf-Erweiterung) zu den Ressourcen hinzu. Sie sollte in der Lage sein, über einen relativen Pfad darauf zuzugreifen (z. B. .... \bla\foo.pdf ) von Ihrer Testeinheit.

Und versuchen Sie nicht, eine gültige PDF-Datei zu erstellen, nur um zu testen, ob Sie Lese- oder Schreibrechte haben. Die KISS-Prinzip gilt...

0voto

azamsharp Punkte 18941

Mein Anliegen ist, dass ich, wenn ich eine Datei in einem anderen Verzeichnis ablege sagen wir Ressourcen unter Unit-Tests, dann brauche ich nicht den vollständigen Pfad zur Datei, um darauf zuzugreifen. Ich führe meine Tests manuell aus. Wenn ich auf einen anderen Rechner umziehe und meine Lösung in einem Ordner mit anderem Namen ablege, gerät der Pfad zur Datei durcheinander.

Es sei denn, es gibt eine Möglichkeit, von meiner Anwendung aus auf den Projektordner zuzugreifen (die es geben sollte).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X