using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Fluent Assertions C# (So funktioniert es für Entwickler)
Kannapat Udonpant
4. Januar 2024
Teilen Sie:
Einführung in Fluent Assertions
Im Bereich der C#-Programmierung ist Fluent Assertions ein unverzichtbares Werkzeug, um die Qualität und Klarheit von Unit-Tests zu erhöhen. Es ist dafür bekannt, dass es einen sehr umfangreichen Satz von Erweiterungsmethoden bietet, die die Art und Weise, wie Entwickler ihren Testcode erstellen, revolutionieren.
Fluent Assertions verbessern die Testerfahrung erheblich, indem sie Assertions intuitiver und leichter lesbar machen.
Warum fließende Assertions in Unit-Tests verwenden?
Besser lesbarer Testcode mit BDD-Stil
Fließende Behauptungen ist vor allem für seine Unterstützung für BDD-artige Unit-Tests bekannt. Dieser Ansatz konzentriert sich auf das Softwareverhalten und stimmt die Testaussagen eng mit den Geschäftsanforderungen ab. Mit Fluent Assertions wird das Schreiben von Unit-Tests zu einem nahtlosen Prozess, bei dem der Testcode das erwartete Verhalten in einem geradlinigen, natürlichsprachlichen Format wiedergibt.
Diese bessere Lesbarkeit ist von unschätzbarem Wert, insbesondere wenn Unit-Tests als Live-Dokumentation für das System dienen.
Verbesserte Fehlermeldungen
Ein herausragendes Merkmal von Fluent Assertions ist die Fähigkeit, klare und informative Fehlermeldungen zu erzeugen. Im Falle von Durchsetzungsfehlern liefert der Rahmen ein detailliertes Feedback, was die Identifizierung und Behebung von Problemen erleichtert.
Dies ist besonders in komplexen Szenarien von Vorteil, in denen herkömmliche Testverfahren vage oder wenig hilfreiche Ergebnisse liefern können.
Erste Schritte: Hinzufügen von Fluent-Assertions zu Ihrem Projekt
Installation von Fluent Assertions
Die Integration von Fluent Assertions in ein C#-Projekt ist ein unkomplizierter Prozess, der hauptsächlich das Hinzufügen des NuGet-Pakets Fluent Assertions beinhaltet. Sobald Fluent Assertions installiert ist, lässt es sich nahtlos in das bestehende Unit-Testing-Framework des Projekts integrieren, so dass die Entwickler sofort von den Vorteilen profitieren können.
Schreiben Sie Ihre erste fließende Behauptung
Verstehen der Syntax
Das Framework bietet eine Vielzahl von Erweiterungsmethoden, die die nativen C#-Assertion-Funktionen verbessern. Diese Methoden ermöglichen es Entwicklern, Assertions zu schreiben, die sowohl aussagekräftig als auch einfach zu verstehen sind.
Betrachten Sie zum Beispiel den folgenden Codeschnipsel, der Fluent Assertions verwendet:
expectedObject.Should().Be("Expected Value");
expectedObject.Should().Be("Expected Value");
expectedObject.Should().Be("Expected Value")
Dieses Beispiel veranschaulicht den Ansatz des Frameworks: einfach, aber leistungsfähig, ermöglicht es einen direkten Vergleich zwischen einem erwarteten Objekt und seinem erwarteten Wert.
Erweiterte Funktionen: Benutzerdefinierte Assertions und Mehrfach-Assertions
Erstellen von benutzerdefinierten Behauptungen
Die Erweiterbarkeit von Fluent Assertions ermöglicht die Erstellung von benutzerdefinierten Assertions, die auf spezielle Testszenarien zugeschnitten sind. Diese benutzerdefinierten Assertions können auf spezifische Projektanforderungen zugeschnitten werden und bieten so eine Flexibilität, die über die bereits umfassenden Standardfunktionen hinausgeht.
Handhabung mehrerer Behauptungen
Fluent Assertions eignet sich hervorragend für Szenarien mit mehreren Assertions. Es ermöglicht eine elegante Verkettung von Assertions, so dass die Tester mehrere Aspekte des erwarteten Ergebnisses innerhalb eines einzigen, zusammenhängenden Testblocks validieren können.
Diese Fähigkeit verbessert sowohl die Effizienz als auch die Lesbarkeit von Unit-Tests erheblich.
Iron Software Suite: Ergänzung von Fluent Assertions in C# Unit Testing
Iron Software Suite ist eine umfassende Sammlung von C#-Bibliotheken für die .NET-Entwicklung, die von Iron Software entwickelt wurde.
Diese Suite enthält verschiedene Tools, die für die Bewältigung gängiger Programmieraufgaben, wie die Arbeit mit Excel-Dateien, OCR(Optische Zeichenerkennung)qR- und BarCodes, ZIP-Dateien und PDFs.
Anwendung in Unit-Testing-Szenarien
Arbeiten mit komplexen Datenformaten
Die Komponenten der Iron Software Suite wieIronPDF, IronOCR, IronXLundIronBarcode kann bei Unit-Tests für komplexe Datenformate entscheidend sein. Beim Testen von Funktionen, die PDF-Manipulation oder Barcode-Generierung beinhalten, können die Komponenten von Iron Software zum Einrichten der Testumgebung oder zur Validierung der Ergebnisse verwendet werden, während Fluent Assertions dazu verwendet werden kann, diese Ergebnisse in einer klaren und für Menschen lesbaren Weise zu bestätigen.
Verbesserung des Testcodes mit Iron Software Suite
Die Suite von Iron Software kann in Szenarien hilfreich sein, in denen Ihr Testcode mit externen Datenquellen interagieren oder komplexe Dateiformate bearbeiten muss.
Wenn Sie zum Beispiel Tests für eine Funktion schreiben, die Excel-Dateien verarbeitet, kann IronXL die Dateioperationen übernehmen. Fluent Assertions können dann verwendet werden, um zu bestätigen, dass der Dateiinhalt die erwarteten Kriterien in einem BDD-ähnlichen Unit-Test erfüllt.
Schlussfolgerung
Zusammenfassend lässt sich sagen, dass Fluent Assertions die Lesbarkeit und Ausdruckskraft von Unit-Tests in C# verbessert, während die Iron Software Suite diese durch robuste Tools für die Handhabung komplexer Daten und Dateiformate ergänzt.
Die Integration dieser beiden Toolsets kann die Effizienz und Qualität von Unit-Tests in C#-Projekten erheblich verbessern und macht sie zu unverzichtbaren Bestandteilen für jeden ernsthaften C#-Entwickler oder -Tester.
Iron Software bietet eine kostenlose Testversion für die Produkte der Iron Suite an, so dass Entwickler diese Tools testen und in ihre Projekte integrieren können. Darüber hinaus ist die Suite für Entwicklungszwecke kostenlos und bietet Entwicklern eine hervorragende Möglichkeit, diese Tools ohne anfängliche Kosten zu erkunden und zu nutzen.
BetreffendIron Software Produktlizenzierungsinformationen der Startpreis für jedes Produkt ist auf $749 festgelegt und bietet einen erschwinglichen Einstieg für Entwickler, die diese robusten Werkzeuge in ihre professionellen Softwarelösungen integrieren möchten.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Webview2 C# Beispiel (Wie es für Entwickler funktioniert)
NÄCHSTES > Selenium ChromeDriver C# (Wie es für Entwickler funktioniert)