XUnit

Verschiedenes codegesteuertes Probefachwerk ist gekommen, um insgesamt als xUnit bekannt zu sein. Dieses Fachwerk erlaubt, verschiedener Elemente (Einheiten) der Software, wie Funktionen und Klassen zu prüfen. Der Hauptvorteil des xUnit Fachwerks besteht darin, dass sie eine automatisierte Lösung ohne Bedürfnis zur Verfügung stellen, dieselben Tests oft und kein Bedürfnis zu schreiben, sich zu erinnern, was das Ergebnis jedes Tests sein sollte.

Solches Fachwerk basiert auf einem Design durch Kent Beck, der ursprünglich für den Plausch als SUnit durchgeführt ist. Erich Gamma und Kent Beck haben SUnit nach Java getragen, JUnit schaffend. Von dort wurde das Fachwerk auch in andere Sprachen, z.B, CppUnit (für C ++), NUnit (für.NET) getragen. Auf sie wird alles als xUnit verwiesen und ist gewöhnlich freie, offene Quellsoftware. Sie sind jetzt für viele Programmiersprachen und Entwicklungsplattformen verfügbar.

XUnit-Architektur

Das ganze xUnit Fachwerk teilt die folgende grundlegende Teilarchitektur mit einigen verschiedenen Durchführungsdetails.

Testfall

Das ist die elementarste Klasse. Alle Einheitstests werden von hier geerbt.

Testvorrichtungen

Eine Testvorrichtung (auch bekannt als ein Testzusammenhang) ist der Satz von Vorbedingungen, oder Staat musste einen Test durchführen. Der Entwickler sollte einen bekannten guten Staat vor den Tests aufstellen, und zum ursprünglichen Staat nach den Tests zurückkehren.

Testgefolge

Ein Testgefolge ist eine Reihe von Tests dass der ganze Anteil dieselbe Vorrichtung. Die Ordnung der Tests sollte nicht von Bedeutung sein.

Testausführung

Die Ausführung einer individuellen Einheit prüft Erlös wie folgt:

Einstellung ;/* Zuerst, wir sollten unsere 'Welt' vorbereiten, um eine isolierte Umgebung zu machen, um * / zu prüfen

...

/* Körper des Tests - Hier machen wir alle Tests * /

...

teardown ;/* Schließlich, entweder sind erfolgreich oder scheitern wir sollten unsere 'Welt' zu aufräumen

nicht stören andere Tests oder Code * /

</Quelle>

Die Einstellung und teardown Methoden dient, um zu initialisieren und Testvorrichtungen aufzuräumen.

Behauptungen

Eine Behauptung ist eine Funktion oder Makro-, der das Verhalten (oder der Staat) von der Einheit unter dem Test nachprüft.

Der Misserfolg einer Behauptung wirft normalerweise eine Ausnahme, die Ausführung des aktuellen Tests abbrechend.

XUnit-Fachwerk

Vieles xUnit Fachwerk besteht für verschiedene Programmiersprachen und Entwicklungsplattformen.

  • Liste des Einheitsprobefachwerks

XUnit-Erweiterungen

Erweiterungen sind verfügbar, um xUnit Fachwerk mit der zusätzlichen Spezialfunktionalität zu erweitern. Beispiele solcher Erweiterungen schließen XMLUnit, XmlUnit ein. Xunit, DbUnit, HtmlUnit und HttpUnit.

Siehe auch

Einheit, die im Allgemeinen prüft:

Die Programmierung der Annäherung an die Einheitsprüfung:

Außenverbindungen


Spur-Mischung / Amiga 3000UX
Impressum & Datenschutz