Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
MSTest ist ein grundlegendes Unit-Testing-Framework im .NET-Ökosystem. Integriert in Visual Studio, vereinfacht es die Erstellung und Ausführung von Unit-Tests für .NET-Anwendungen. Dieser Rahmen ist für Entwickler entscheidend, um die Funktionalität und Zuverlässigkeit ihres Codes zu gewährleisten. In diesem Tutorial werden wir verstehen, was MSTest ist und einige Szenarien prüfen, wie wir MSTest mit dem IronPDF bibliothek.
Unit-Tests sind für die Validierung einzelner Komponenten der Software unerlässlich. Es handelt sich dabei um kleine und isolierte Tests, die einen bestimmten Teil der Codebasis bewerten. In MSTest sind diese Tests einfach zu erstellen und auszuführen und liefern sofortiges Feedback über die Integrität des Codes.
Testklasse und Testmethode: Die Kernelemente von MSTest. Eine TestClass
ist ein Container für eine oder mehrere TestMethod
. Jede Testmethode stellt einen eindeutigen Einheitstest dar, der Aussagen über den Code macht, um die erwarteten Ergebnisse zu überprüfen.
In der Visual Studio IDE können Sie ganz einfach eine Testklasse für MSTest erstellen. Diese Klasse wird mit dem Attribut TestClass
gekennzeichnet, das MSTest mitteilt, dass diese Klasse Testmethoden enthält. Hier ist ein Beispiel für die Definition einer Testklasse:
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class MyTestClass
{
// Test methods will go here
}
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class MyTestClass
{
// Test methods will go here
}
Imports Microsoft.VisualStudio.TestTools.UnitTesting
<TestClass>
Public Class MyTestClass
' Test methods will go here
End Class
Innerhalb Ihrer Testklasse werden Sie Testmethoden definieren. Jede Unit-Test-Methode ist mit dem Attribut TestMethod versehen, das sie als Unit-Test kennzeichnet. Diese Methoden sollten die Logik zum Testen bestimmter Teile Ihres Codes enthalten. Hier ist ein Beispiel für die Definition einer einfachen Prüfmethode:
[TestClass]
public class MyTestClass
{
[TestMethod]
public void TestMethod1()
{
// Arrange: Set up any necessary variables, objects, or conditions.
// Act: Perform the operation that you want to test.
// Assert: Verify that the operation produced the expected results.
}
}
[TestClass]
public class MyTestClass
{
[TestMethod]
public void TestMethod1()
{
// Arrange: Set up any necessary variables, objects, or conditions.
// Act: Perform the operation that you want to test.
// Assert: Verify that the operation produced the expected results.
}
}
<TestClass>
Public Class MyTestClass
<TestMethod>
Public Sub TestMethod1()
' Arrange: Set up any necessary variables, objects, or conditions.
' Act: Perform the operation that you want to test.
' Assert: Verify that the operation produced the expected results.
End Sub
End Class
In diesem Abschnitt wird die Testklasse MyTestClass
definiert und darin eine Testmethode TestMethod1
deklariert. In einem typischen Einheitstest folgen Sie dem Muster "Anordnen - Handeln - Einfügen", wie in "TestMethod1" gezeigt. Dieses Muster hilft bei der Organisation der Testlogik und macht Ihre Tests übersichtlicher und besser wartbar.
Die Integration des MSTest-Frameworks in ein .NET-Projekt erfolgt in wenigen, einfachen Schritten. Diese Schritte stellen sicher, dass Sie alle notwendigen Werkzeuge und Einstellungen haben, um Ihre Unit-Tests mit MSTest zu schreiben und auszuführen.
Verwendung von NuGet: Öffnen Sie Ihr .NET-Projekt in Visual Studio. Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer, und wählen Sie "NuGet-Pakete verwalten" Suchen Sie im NuGet Package Manager auf der Registerkarte "Browse" nach "MSTest.TestFramework" und installieren Sie es. Dieses Paket enthält alles, was zum Schreiben von MSTest-Unit-Tests benötigt wird.
Installation des Testadapters: Zusammen mit dem MSTest-Framework müssen Sie auch den MSTest-Testadapter installieren, der es Visual Studio ermöglicht, Ihre Tests zu erkennen und auszuführen. Suchen Sie im NuGet Package Manager auf der Registerkarte Browse nach "MSTest.TestAdapter" und installieren Sie es.
Enable MSTest Runner: Nach der Installation beider Bibliotheken öffnen Sie die Projektlösungsdatei (.csproj) und fügen Sie die folgende Zeile ein
<EnableMSTestRunner>true</EnableMSTestRunner>
Und stellen Sie die <OutputType>
zur .exe
. Sie können das so machen:
<OutputType>exe</OutputType>
Das Verständnis und die Verwaltung des Lebenszyklus der Testausführung ist in MSTest von entscheidender Bedeutung, da es Entwicklern ermöglicht, Bedingungen vor und nach der Ausführung von Unit-Tests einzurichten und zu bereinigen. Es bietet ein umfassendes Lebenszyklusmanagement mit Attributen wie [AssemblyInitialize]
, [KlasseInitialisieren]
, [TestInitialize]
, und ihre jeweiligen Pendants für die Sanierung. Diese Methoden ermöglichen Einrichtungs- und Aufräumarbeiten in verschiedenen Bereichen (baugruppen-, Klassen- oder Prüfungsebene).
MSTest V2 bietet verbesserte Funktionen wie die parallele Testausführung, die eine gleichzeitige Ausführung von Tests ermöglicht, und plattformübergreifende Unterstützung für umfassendere Anwendungstests.
Mit MSTest V2 wird der Umgang mit mehreren Test-Assemblies überschaubarer und erleichtert größere und komplexere Testszenarien.
Die Integration von Drittanbieter-Bibliotheken wie IronPDF mit MSTest kann Ihre Testmöglichkeiten bei der Arbeit mit folgenden Themen erheblich verbessern PDF-Erzeugung und Manipulation in Ihren .NET-Anwendungen. IronPDF ist eine umfassende Bibliothek, die Funktionen zum Erstellen, Lesen und Bearbeiten von PDF-Dateien in .NET bietet. Indem Sie es in Ihr MSTest-Projekt aufnehmen, können Sie Unit-Tests erstellen, die sicherstellen, dass die PDF-Funktionen Ihrer Anwendung wie erwartet funktionieren.
Verwendung von NuGet: Genau wie bei der Installation von MSTest-Paketen können Sie IronPDF über den NuGet Package Manager in Visual Studio installieren. Suchen Sie in der Registerkarte "Durchsuchen" nach "IronPDF" und installieren Sie es in Ihrem Projekt, in dem Sie PDFs erzeugen oder bearbeiten.
Erstellen von Testmethoden für PDF-Funktionalität: Nachdem Sie IronPDF zu Ihrem Projekt hinzugefügt haben, können Sie Testmethoden in Ihre MSTest-Klassen schreiben, die speziell PDF-bezogene Funktionen testen. Dabei kann es sich um die Erstellung einer PDF-Datei, ihre Änderung oder die Extraktion von Daten aus ihr handeln, und anschließend wird festgestellt, dass die Vorgänge erfolgreich waren.
Test der PDF-Erzeugung: Angenommen, Ihre Anwendung verfügt über eine Funktion zur Erstellung von PDF-Berichten. Sie können eine Testmethode schreiben, um sicherzustellen, dass die PDF-Datei korrekt erzeugt wird. Hier ist ein Beispiel:
[TestClass]
public class PdfTests
{
[TestMethod]
public void TestPdfGeneration()
{
// Arrange: Set up IronPDF and any necessary inputs for PDF generation.
var renderer = new IronPdf.ChromePdfRenderer();
// Act: Generate PDF from HTML content.
var pdf = renderer.RenderHtmlAsPdf("<h1>Working with IronPDF and MSTest!</h1>");
// Assert: Check if the PDF is generated and contains the expected content.
Assert.IsNotNull(pdf);
Assert.IsTrue(pdf.PageCount > 0);
// Additional assertions can be made depending on the requirements
}
}
[TestClass]
public class PdfTests
{
[TestMethod]
public void TestPdfGeneration()
{
// Arrange: Set up IronPDF and any necessary inputs for PDF generation.
var renderer = new IronPdf.ChromePdfRenderer();
// Act: Generate PDF from HTML content.
var pdf = renderer.RenderHtmlAsPdf("<h1>Working with IronPDF and MSTest!</h1>");
// Assert: Check if the PDF is generated and contains the expected content.
Assert.IsNotNull(pdf);
Assert.IsTrue(pdf.PageCount > 0);
// Additional assertions can be made depending on the requirements
}
}
<TestClass>
Public Class PdfTests
<TestMethod>
Public Sub TestPdfGeneration()
' Arrange: Set up IronPDF and any necessary inputs for PDF generation.
Dim renderer = New IronPdf.ChromePdfRenderer()
' Act: Generate PDF from HTML content.
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Working with IronPDF and MSTest!</h1>")
' Assert: Check if the PDF is generated and contains the expected content.
Assert.IsNotNull(pdf)
Assert.IsTrue(pdf.PageCount > 0)
' Additional assertions can be made depending on the requirements
End Sub
End Class
Wenn Sie das Projekt ausführen, wird die Testausgabe angezeigt:
MSTest ist ein wichtiges Werkzeug im .NET-Entwicklungsprozess und bietet robuste Funktionen für Unit-Tests. Die Integration in Visual Studio und fortschrittliche Funktionen wie parallele Ausführung und plattformübergreifende Unterstützung machen es zur ersten Wahl für Entwickler, die die Qualität und Zuverlässigkeit ihrer .NET-Anwendungen sicherstellen wollen.
IronPDF beginnt bei $749.
9 .NET API-Produkte für Ihre Bürodokumente