Frage

Hallo, mir wurde die Aufgabe zur Erkundung von Unit -Tests mithilfe von Tools zugewiesen, die auf dem Markt verfügbar sind. Meine Frage ist, wie ich eine API schreibe, die beim Schreiben von Testerfällen für Unit -Tests helfen würde. Beispiel Ich kann Nunit verwenden, um so etwas zu schreiben, um zu überprüfen, ob die Datei im angegebenen Ort vorhanden ist.

<Test()> _
   Public Sub CheckOutputFileInfo()
    ReportPath = "D:temp\test.txt"
    Dim result As Boolean
    result = File.Exists(ReportPath)
    Assert.IsTrue(result)
End Sub

Ich verstehe, dass dies nicht das beste Beispiel ist, aber meine Frage ist, wie ich Nunit einbeziehe und eine API entwickle, damit andere Entwickler/Tester Testfälle schreiben können, ohne sich darum zu kümmern, etwas über Nunit zu lernen. Zu Ihrer Information Ich habe noch nie eine API geschrieben. Dies wird mein erster Schuss sein. Irgendwelche Empfehlungen, wo ich anfangen soll? Danke

War es hilfreich?

Lösung

Ihr Beispiel ist nicht ausschließlich ein Unit -Test, da es das Dateisystem trifft.

Ein Test ist kein Unit -Test, wenn:

  1. Es spricht mit der Datenbank
  2. Es kommuniziert über das Netzwerk
  3. Es berührt das Dateisystem
  4. Es kann nicht gleichzeitig mit einem Ihrer anderen Unit -Tests ausgeführt werden
  5. Sie müssen besondere Dinge in Ihrer Umgebung (z. B. Konfigurationsdateien bearbeiten) tun, um sie auszuführen.

Ich würde Ihnen raten, dass Sie die Best Practices und Muster für Einheitstests kennenlernen, bevor Sie versuchen, Ihre Entwickler zu starten, die Unit -Tests starten. Aus Erfahrung muss jemand Unit -Tests Champion -Tests für die vollständige Verfasser selbst verjüngen. Auf lange Sicht sparen Sie viele Kopfschmerzen.

Hier ist ein ausgezeichnetes Buch, um Ihnen den Einstieg zu erleichtern:

http://artofunittesting.com/

Andere Tipps

Ich denke, Sie sind besser dran, die Entwickler Nunit zu verwenden. Es ist bereits schön gestaltet und flexibel. Wenn Sie Ihren Entwicklern das Leben erleichtern möchten, versuchen Sie, einige Helferklassen zu erstellen, in denen Testobjekte und Beispieldaten in Konfigurationen eingerichtet werden, die von vielen verschiedenen Tests benötigt werden. Vielleicht versuchen Sie etwas wie das Erstellungsmethodenmuster. Das ist von einem wirklich guten Buch namens namens Xunit -Testmuster Dies beschreibt viele Möglichkeiten, um das Schreiben, Lesen und Verwalten von Testcode leichter zu machen. Der größte Teil des Buches ist online verfügbar und die Kurze Tour ist ein guter Ausgangspunkt.

Warum willst du das tun? NUNIT und die meisten Alternativen sind wirklich einfach zu lernen und zu verwenden. Die Herausforderung beim Schreiben von Unit -Tests besteht darin, die API nicht zu beherrschen, sondern um gute Tests und Testscode zu schreiben.

Um Nunit effizient zu verwenden, müssen Sie nur die Test- und Testfixier- und Setup -Attribute kennen und die verfügbaren Behauptungen in der Assert -Klasse kennen. Es ist wirklich einfach!

Ich würde Ihnen also empfehlen, sich darauf zu konzentrieren, wie Sie gute Tests schreiben und Code schreiben, der einfach zu testen ist. Beide Themen sind eine Herausforderung und es gibt viel zu lernen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top