Gewusst wie: Erstellen eines Komponententests

Aktualisiert: November 2007

Es gibt zwei Gründe zum Bearbeiten eines Komponententests: Sie erstellen ihn manuell, oder Sie bearbeiten einen neu generierten Komponententest. Auch wenn Sie neu generierte Komponententests ausführen können, werden diese mit Standardinhalten erstellt. Daher müssen sie mit den richtigen Werten initialisiert werden, um beim Test sinnvolle Ergebnisse zu erhalten. In einem generierten Komponententest müssen Sie gewöhnlich Variablenzuweisungen und eine oder mehrere Assert-Anweisungen anpassen.

Verwenden von Assert-Anweisungen in Komponententests

In der Standardeinstellung ruft jeder generierte Komponententest die Inconclusive-Methode auf. Dadurch kann der Test nicht erfolgreich ausgeführt werden, da er im Wesentlichen noch nicht implementiert ist. Der nächste Schritt besteht darin, sinnvollen Code hinzuzufügen, um die richtige Funktionsweise der getesteten Methode zu überprüfen. Typischerweise wird zu diesem Zweck ein Wert generiert und mithilfe einer Assert.AreEqual-Anweisung mit einem erwarteten Wert verglichen. Ein Beispiel finden Sie unter "Komponententest-Beispiel" in Struktur von Komponententests. Neu generierte Komponententests enthalten TODO-Kommentare, in denen Änderungen vorgeschlagen werden.

Ein Komponententest, der keine Assert-Anweisung enthält, wird automatisch erfolgreich ausgeführt, solange das Zeitlimit nicht überschritten oder eine unerwartete Ausnahme ausgelöst wird. Weitere Informationen finden Sie unter Grundlegende Testergebnisse und Verwenden der Assert-Klassen.

Öffnen und Erstellen von Komponententests

In diesem Thema werden zwei Verfahren beschrieben:

  • Das erste Verfahren dient zum Bearbeiten eines vorhandenen Komponententests. Dies geschieht gewöhnlich, um einen automatisch generierten Komponententest vorzubereiten. Weitere Informationen finden Sie unter Gewusst wie: Generieren eines Komponententests.

  • Das zweite Verfahren beschreibt das manuelle Erstellen und Bearbeiten eines Komponententests.

So bearbeiten Sie einen vorhandenen Komponententest

  1. Suchen und öffnen Sie im Testprojekt im Projektmappen-Explorer die Datei, die den Komponententest enthält, und suchen Sie die Komponententestmethode, die Sie bearbeiten möchten.

    - oder -

    Doppelklicken Sie im Fenster Testansicht auf den Komponententest, um die Datei mit dem Komponententest zu öffnen und einen Bildlauf zur Komponententestmethode durchzuführen.

  2. Suchen Sie die Variablenzuweisungen in der Methode.

    In neu generierten Tests sind Variablenzuweisungen mit TODO-Anweisungen gekennzeichnet, die Sie darauf aufmerksam machen, dass die Zuweisungen angepasst werden müssen. Beim folgenden Beispiel handelt es sich um eine typische Zuweisung, die bearbeitet werden muss:

    string target.owner = null; // TODO: Initialize to an appropriate value 
    
  3. Weisen Sie jeder Variable einen geeigneten Wert zu.

    Zum Ermitteln der geeigneten Werte berücksichtigen Sie die Werte, mit denen diese Variablen vor Aufruf der Methode möglicherweise initialisiert werden, die möglichen Änderungen bei Aufruf der Methode und die erwarteten Ergebnisse. Ein Beispiel für diesen Prozess finden Sie im Verfahren Komponententest durchführen und bearbeiten unter Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests.

  4. Suchen und bearbeiten Sie die Assert-Anweisungen in der Methode. Fügen Sie zusätzliche Assert-Anweisungen hinzu, falls erforderlich.

Das Komponententestframework stellt eine Vielzahl zusätzlicher Assert-Klassen und -Methoden zur Verfügung, mit denen Sie das Schreiben von Komponententests flexibler gestalten können. Weitere Informationen finden Sie unter Komponententestframework.

So erstellen Sie einen Komponententest durch Eingaben

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Testprojekt, wählen Sie Hinzufügen, und klicken Sie anschließend auf Neuer Test.

    - oder -

    Klicken Sie mit der rechten Maustaste auf das Fenster Testansicht, und wählen Sie Neuer Test.

    Das Dialogfeld Neuen Test hinzufügen wird angezeigt.

  2. Klicken Sie unter Vorlagen auf Komponententest und dann auf OK.

    Eine neue Quellcodedatei mit einem Namen wie Komponententest1.cs in der Sprache des Testprojekts wird Ihrem Testprojekt hinzugefügt. Diese Datei enthält mehrere für Komponententests erforderliche Elemente:

    • Sie enthält Verweise auf den Microsoft.VisualStudio.TestTools.UnitTesting-Namespace und den System-Namespace.

    • Der eigene Namespace, der eine Testklasse enthält, wird definiert. Testklassen haben das [TestClass]-Attribut.

    • Die Datei enthält eine Initialisierungsmethode und eine Bereinigungsmethode. Diese Methoden haben das [TestInitialize ()]-Attribut bzw. das [TestCleanup ()]-Attribut.

    • Es ist eine leere Testmethode mit einem [TestMethod]-Attribut enthalten. Hier fügen Sie die Testlogik hinzu. Diese Methode besitzt einen Standardnamen, wie TestMethod1().

    Diese Datei wird im Fenster zum Bearbeiten von Quellcode geöffnet. Die neue (leere) Testmethode wird im Fenster Testansicht und im Testlisten-Editor angezeigt.

  3. Fügen Sie der Testmethode Testcode hinzu.

Das Komponententestframework stellt eine Vielzahl zusätzlicher Assert-Klassen und -Methoden zur Verfügung, mit denen Sie das Schreiben von Komponententests flexibler gestalten können. Weitere Informationen finden Sie unter Übersicht über Komponententests und unter Komponententestframework.

Siehe auch

Konzepte

Komponententestframework

Weitere Ressourcen

Gewusst wie: Generieren eines Komponententests

Erstellen von Komponententests

Übersicht über Komponententests

Verwalten von Tests

Ausführen von Tests

Analysieren von Testergebnissen