Überprüfen von Code mithilfe von Komponententests
Mit Komponententests können Entwickler und Tester die Methoden der Klassen in Visual C#-, Visual Basic- und Visual C++-Projekten schnell auf logische Fehler überprüfen. Ein Komponententest kann einmal erstellt und jedes Mal ausgeführt werden, wenn der Quellcode geändert wurde, um sicherzustellen, dass keine Fehler eingebaut wurden.
Hauptaufgaben
Lesen Sie folgende Themen, um Komponententests besser zu verstehen und sie zu erstellen:
Aufgaben |
Zugehörige Themen |
---|---|
Erfahren Sie mehr über die Struktur eines Komponententests: Beschreibt die Teile eines Komponententests und die Dateien, die der Lösung hinzugefügt werden, wenn Sie einen Komponententest mit den Visual Studio-Testtools erstellen. |
|
Erstellen Sie Komponententests, und führen Sie diese aus: Beschreibt die Vorgehensweise zum Erstellen von Komponententests, einschließlich datengesteuerter Komponententests und Komponententests für DLL- und EXE-Dateien, über deren Quellcode Sie nicht verfügen. |
|
Überlegung beim Erstellen von bestimmten Arten von Komponententests: Stellt Links zu Themen bereit, in denen Unterschiede und weitere Informationen zu Komponententests und C++, generischen Methoden und Webdiensten beschrieben werden. |
|
Führen Sie die Belastungs- und Leistungsanalyse mithilfe von Auslastungstests für die Komponententests aus: Sie können einen Auslastungstest erstellen und diesem die Komponententests hinzufügen, um die Leistungs- und Auslastungsprobleme in der Anwendung isolieren zu können.
Hinweis
Für das Erstellen und Verwenden von Auslastungstests ist Visual Studio 2010 Ultimate erforderlich.
|
|
Verwenden Sie die Codeabdeckung, um zu identifizieren, welcher Teil des Projektcodes mit Komponententests getestet wird: Erfahren Sie mehr über die Codeabdeckungsfunktion der Verwaltung von Anwendungslebenszyklen von Visual Studio-Testtools. |
|
Legen Sie Quality Gates fest und erzwingen Sie diese: Sie können Quality Gates erstellen, um zu erzwingen, dass vor dem Einchecken von Code Tests ausgeführt werden. Auf diese Weise können Sie die Qualität des Codes sicherstellen. |
|
Erweitern Sie den Komponententesttyp: Sie können den Tests Funktionen hinzufügen, die im Komponententest-Framework möglicherweise nicht enthalten sind. Sie können z. B. eine Testeigenschaft hinzufügen, die angibt, ob ein Test als normaler Benutzer ausgeführt werden soll. Sie können das Framework auch erweitern, indem Sie einer Methode Zeilenattribute hinzufügen und die Daten in dieser Zeile im Test verwenden. |
Beispielcode zum Erweitern des Komponententest-Frameworks finden Sie auf dieser Microsoft-Website. |
Verwandte Aufgaben
Überprüfen von Testergebnissen
Beschreibt Testergebnisse und verschiedene Arten, mit diesen zu arbeiten, darunter das Anzeigen, Speichern und Löschen dieser Ergebnisse.
Ausführen von automatisierten Tests mit Microsoft Visual Studio
Enthält Links zu Informationen zum Ausführen automatisierter Tests mithilfe von Visual Studio anstelle von Microsoft Test Manager.
Power Tools für Komponententests
Pex Pex ist ein Visual Studio-Add-In zur Ergänzung von Komponententests für .NET Framework-Anwendungen. Pex sucht die Eingabe- und Ausgabewerte der Methoden im Visual Studio-Code-Editor. Sie können diese Werte als kleine Testsammlung mit hoher Codeabdeckung speichern.
Moles Mit Moles können Sie jede .NET-Methode durch einen Delegaten ersetzen. Moles unterstützt Komponententests durch Isolation mit Umleitungen und Stubs. Da Moles auf Methodenebene wirkt, bietet es eine Alternative zur Simulation, wenn diese von der Ziel-API nicht unterstützt wird. SharePoint ist ein beliebtes Beispiel für APIs, die von der Isolation profitieren, Simulationen jedoch nicht direkt unterstützen. Moles kann auch für Fault Injection verwendet werden, da es das Injizieren beliebigen Verhaltens im zu testenden Code erleichtert.
Pex steht nur MSDN-Abonnenten zur Verfügung und umfasst Moles. Der Einzeldownload von Moles steht der Allgemeinheit zur Verfügung. Weitere Informationen zu den Tools und deren Download finden Sie unter Pex und Moles.
Referenz
Microsoft.VisualStudio.TestTools.UnitTesting
Beschreibt den UnitTesting-Namespace, der Attribute, Ausnahmen, Asserts und andere Klassen bereitstellt, die Komponententests unterstützen.Microsoft.VisualStudio.TestTools.UnitTesting.Web
Beschreibt den UnitTesting.Web-Namespace, der den UnitTesting-Namespace durch die Unterstützung für ASP.NET und Webdienst-Komponententests erweitert.