Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Tests spielen eine entscheidende Rolle im Bereich der Softwareentwicklung und dienen als wesentliches Element zur Sicherstellung der Qualität von Anwendungen. Unter den zahlreichen verfügbaren Frameworks sticht .NET als weit verbreitete Wahl für die Erstellung von Windows-basierten Anwendungen hervor. Dieser Artikel befasst sich mit den Feinheiten des .NET TestConsole, einem speziell für das Testen von .NET-Anwendungen entwickelten Werkzeug.
Im Laufe dieser Erkundung werden wir ein umfassendes Codebeispiel erstellen, das die praktische Implementierung von .NET TestConsole veranschaulicht. Zusätzlich werden wir IronPDF beleuchten, eine herausragende C# PDF-Bibliothek, die nahtlos in .NET TestConsole integriert ist. Diese Bibliothek erweist sich als unverzichtbar und ermöglicht es Entwicklern, mühelos PDFs innerhalb des .NET zu öffnen und zu erstellen.Testkonsolenumgebung. Begleiten Sie uns auf dieser Reise, während wir die Funktionalitäten und Möglichkeiten entfalten, die sich aus der Synergie von .NET TestConsole undIronPDF.
TestConsole ist eine vielseitige Testbibliothek, die einen einzigartigen Ansatz für Unit-Tests in der C#-Programmiersprache einführt. Traditionelle Methoden von Unit-Tests stehen oft vor Herausforderungen bei der Verarbeitung großer Datensätze und komplexer Behauptungen, was zu Schwierigkeiten bei der Identifizierung von Unterschieden zwischen erwarteten und tatsächlichen Ergebnissen führt. Als Antwort darauf bietet die Testkonsole einen neuartigen Workflow, der vom herkömmlichen prädiktionsbasierten Ansatz zu einem Nebeneinander-Vergleich des formatierten Outputs mit einer festgelegten "genehmigten" Standardausgabenversion übergeht.
In dieser Bibliothek, insbesondere mit der TestConsole, erweitert die '.Core'-Variante die von dem ursprünglichen TestConsole-Projekt übernommenen Formatierungsfähigkeiten und integriert wesentliche Testgenehmigungsfunktionen in Szenarien, in denen Testergebnisse von den Erwartungen abweichen. TestConsole.Core integriert sich nahtlos in den Build-Server, um einen Testfehler auszulösen. Auf dem Entwicklungs-PC bietet es standardmäßig die Möglichkeit, installierte Dateivergleichstools zur Visualisierung von Unterschieden zu nutzen. Bemerkenswert ist, dass dieser Ansatz den Genehmigungsprozess vereinfacht und es Entwicklern ermöglicht, die genehmigte Version manuell zu aktualisieren, wenn Unterschiede erwartet werden.
TestConsole.Core lässt sich von ApprovalTests inspirieren, unterscheidet sich jedoch dadurch, dass es Unterstützung für das Schreiben sowohl von vollständigen Framework- als auch .NET Core-Test-Suites bietet. Die Bibliothek erfüllt die Notwendigkeit des Testens in unterschiedlichen Umgebungen, da ApprovalTests zum Zeitpunkt der Veröffentlichung in erster Linie auf vollständige Framework-Szenarien ausgerichtet war. Die Syntax in TestConsole.Core, obwohl sie Ähnlichkeiten mit ApprovalTests aufweist, bietet Unterschiede, insbesondere hinsichtlich der Auswahl des Vergleichswerkzeugs und der direkten Genehmigung von Inhalten.
Entwickelt, um das Testen im .NET Core-Anwendungscode zu erleichtern, entstand TestConsole.Core aus der Notwendigkeit, die Lücke zu schließen, die durch den Mangel an Unterstützung von .NET Standard und .NET Core-Anwendungen in ApprovalTests entstanden ist. Mit dem Ziel, effektives Testen großer Datensätze zu ermöglichen, unterstützen die Testgenehmigungsfunktionen von TestConsole.Core Daten, die mit dem Test Console Output-Objekt formatiert sind, und erweitern ihre Funktionalität, um jegliche Plain-Text-Eingaben zu verarbeiten. Dies bietet eine umfassende Lösung für Unit-Tests in C#.
Die Testkonsole kann über den NuGet-Paket-Manager innerhalb von Visual Studio installiert werden, oder indem der folgende Befehl in der NuGet-Paket-Manager-Konsole ausgeführt wird.
Install-Package TestConsole -Version 2.6.0
Oder direkt herunterladen vonTestCosole NuGet-Seite.
In diesem Abschnitt werden wir sehen, wie Sie Konsolenausgaben in Berichte umwandeln können. Der untenstehende Quellcode verwendet eine Testkonsole, um aufzählbare Objekte in eine gut formatierte Berichtstabelle zu konvertieren.
using TestConsoleLib;
var output = new Output();
var data = Enumerable.Range(0, 10)
.Select(i => new { Value = i, Squared = i * i, String = new string('I', i) });
output.FormatTable(data);
string report = output.Report;
Console.WriteLine(report);
using TestConsoleLib;
var output = new Output();
var data = Enumerable.Range(0, 10)
.Select(i => new { Value = i, Squared = i * i, String = new string('I', i) });
output.FormatTable(data);
string report = output.Report;
Console.WriteLine(report);
Imports TestConsoleLib
Private output = New Output()
Private data = Enumerable.Range(0, 10).Select(Function(i) New With {
Key .Value = i,
Key .Squared = i * i,
Key .String = New String("I"c, i)
})
output.FormatTable(data)
Dim report As String = output.Report
Console.WriteLine(report)
Dieser C# Codeausschnitt verwendet die TestConsoleLib-Bibliothek, um ein einfaches Beispiel für die Formatierung und Berichterstattung tabellarischer Daten mit der Output-Klasse von TestConsole zu demonstrieren und auszuführen. Es beginnt mit der Erstellung einer Instanz der Output-Klasse namens 'output'. Anschließend wird eine Sammlung von 10 Elementen generiert, die anonyme Objekte mit Eigenschaften enthalten, die einen ganzzahligen Wert, dessen Quadrat und eine Zeichenfolge von 'I's darstellen, deren Länge dem ganzzahligen Wert entspricht.
Die Ausgabe.FormatTable()Die Methode wird dann aufgerufen, um die Daten in eine Tabelle zu formatieren. Das formatierte Ergebnis wird in der String-Variablen 'report' gespeichert und schließlich mit Console.WriteLine auf die Konsole ausgegeben.(). Dies zeigt die Fähigkeit von TestConsole, tabellarische Daten für eine verbesserte Lesbarkeit während Unit-Tests oder Debugging-Szenarien einfach zu formatieren und darzustellen.
IronPDFist eine leistungsstarke C#-Bibliothek, die entwickelt wurde, um den Prozess der Arbeit mit PDF-Dokumenten in .NET-Anwendungen zu vereinfachen und zu verbessern. IronPDF bietet ein umfassendes Set an Funktionen und ermöglicht Entwicklern, mühelos Inhalte aus PDF-Dateien innerhalb ihrer C#-Projekte zu erstellen, zu manipulieren und zu extrahieren. Mit einem Fokus auf Flexibilität und Benutzerfreundlichkeit unterstützt IronPDF eine breite Palette an Funktionen, darunter die Erstellung von PDFs aus HTML, Bildern oder bestehenden Dokumenten sowie die Einbindung dynamischer Inhalte wie Diagrammen und Tabellen.
Seine Fähigkeiten erstrecken sich auf das Zusammenführen, Aufteilen und Bearbeiten von PDF-Seiten sowie auf Funktionen wie das Extrahieren von Text und Bildern. Ob für Berichterstellung, Dokumentation oder jede PDF-bezogene Aufgabe: IronPDF zeichnet sich als zuverlässige und vielseitige Lösung aus, die die Integration von PDF-Funktionen in C#-Anwendungen mit minimalem Aufwand erleichtert.
In diesem Abschnitt werden wir besprechen, wie Sie die Ausgabe von TestConsole-Berichten konvertieren können.
Install-Package IronPdf
Install-Package IronPdf
Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.
Schau dir an IronPDF an Nuget Für schnelle Installation und Bereitstellung. Mit über 8 Millionen Downloads verwandelt es PDF mit C#.
Install-Package IronPdf
Erwägen Sie die Installation der IronPDF DLL direkt. Laden Sie es herunter und installieren Sie es manuell für Ihr Projekt oder die GAC-Form: IronPdf.zip
Manuelle Installation in Ihr Projekt
DLL herunterladenUm IronPDF in Ihr Konsolenprojekt mit dem NuGet-Paketmanager zu integrieren, folgen Sie diesen Schritten:
Öffnen Sie Visual Studio und klicken Sie im Lösungs-Explorer mit der rechten Maustaste auf Ihr Projekt.
Wählen Sie „NuGet-Pakete verwalten...“ aus dem Kontextmenü.
Gehe zum "Durchsuchen"-Tab und suche nach IronPDF.
Wählen Sie die IronPDF-Bibliothek aus den Suchergebnissen aus und klicken Sie auf die Installationsschaltfläche.
Akzeptieren Sie jede Lizenzvereinbarungsaufforderung.
Wenn Sie IronPDF in Ihr Projekt über die Paket-Manager-Konsole einbinden möchten, führen Sie den folgenden Befehl in der Paket-Manager-Konsole aus:
Install-Package IronPdf
Es lädt IronPDF herunter und installiert es in Ihr Projekt.
Für einen detaillierten Überblick über IronPDF, einschließlich seiner Funktionen, Kompatibilität und zusätzlichen Download-Optionen, besuchen Sie die IronPDF-Seite auf der NuGet-Website unter https://www.nuget.org/packages/IronPdf.
Alternativ können Sie IronPDF direkt in Ihr Projekt integrieren, indem Sie dessen DLL-Datei verwenden. Laden Sie die ZIP-Datei herunter, die die DLL enthält, von diesemLink. Entpacken Sie es und fügen Sie die DLL in Ihr Projekt ein.
Sobald die Installation abgeschlossen ist, werden wir das obige Beispielbericht erneut erstellen, aber dieses Mal werden wir anstelle der Ausgabe in die Konsole einen PDF-Bericht daraus erstellen.
using TestConsole.OutputFormatting;
using TestConsoleLib;
using IronPdf;
var output = new Output();
var data = Enumerable.Range(0, 10)
.Select(i => new { Value = i, Squared = i * i, String = new string('I', i) });
output.FormatTable(data);
string report = output.Report;
var htmlContent = $"<pre>{report}</pre>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("test.pdf");
using TestConsole.OutputFormatting;
using TestConsoleLib;
using IronPdf;
var output = new Output();
var data = Enumerable.Range(0, 10)
.Select(i => new { Value = i, Squared = i * i, String = new string('I', i) });
output.FormatTable(data);
string report = output.Report;
var htmlContent = $"<pre>{report}</pre>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("test.pdf");
Imports TestConsole.OutputFormatting
Imports TestConsoleLib
Imports IronPdf
Private output = New Output()
Private data = Enumerable.Range(0, 10).Select(Function(i) New With {
Key .Value = i,
Key .Squared = i * i,
Key .String = New String("I"c, i)
})
output.FormatTable(data)
Dim report As String = output.Report
Dim htmlContent = $"<pre>{report}</pre>"
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
pdf.SaveAs("test.pdf")
Dieser C#-Codeausschnitt zeigt die Integration von TestConsoleLib und IronPDF zur Erstellung eines PDF-Dokuments, das eine formatierte Datentabelle enthält. Zunächst erstellt es eine Instanz der Output-Klasse aus TestConsoleLib und formatiert eine Tabelle mit Daten, die aus einem Bereich von Ganzzahlen erzeugt wurden. Die formatierte Ausgabe wird in der Variablen 'report' gespeichert, die dann in HTML pre-Tags eingeschlossen wird, um die Formatierung beizubehalten.
Anschließend verwendet der Code den ChromePdfRenderer von IronPDF, um den HTML-Inhalt als PDF-Dokument zu rendern. Schließlich wird das resultierende PDF als "test.pdf" gespeichert. Dieser Code zeigt die nahtlose Kombination von TestConsoleLib zur Formatierung und IronPDF zur PDF-Erzeugung, die eine unkomplizierte Lösung zur Integration formatierter Daten in PDF-Dokumente innerhalb einer C# Anwendung bietet.
Die .NET TestConsole erweist sich als entscheidende Testbibliothek für C#-Anwendungen und bietet einen einzigartigen Ansatz für Unit-Tests, der Schwierigkeiten im Zusammenhang mit großen Datensätzen und komplexen Assertions verringert. Die TestConsole.Core-Variante erweitert ihre Nützlichkeit in verschiedenen Umgebungen, schließt Lücken, die von anderen Frameworks hinterlassen wurden, und bietet einen effizienten Workflow für direkte Vergleiche formatierter Ausgaben.
Es integriert sich nahtlos mitIronPDF, eine robuste C#-Bibliothek, die nicht nur vereinfachtes Testen ermöglicht, sondern auch ihre Fähigkeiten zur PDF-Erstellung und -Bearbeitung erweitert. Zusammen ermöglichen diese Tools Entwicklern, die Komplexitäten von Tests mühelos zu bewältigen und die Dokumentenerstellung in ihren C#-Projekten zu verbessern, indem sie eine umfassende und effiziente Lösung bieten.
Das detaillierte und vollständige Tutorial zur HTML-zu-PDF-Konvertierung mit IronPDF finden Siehier.
9 .NET API-Produkte für Ihre Bürodokumente