ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
テストは、ソフトウェア開発の領域で極めて重要な役割を果たし、アプリケーションの品質を保証する重要な要素となっています。 利用可能な数多くのフレームワークの中で、.NETはWindowsベースのアプリケーションを作成するための広く受け入れられている選択肢として際立っています。 この記事では、.NETアプリケーションのテスト用に特別に設計されたツール、.NET TestConsoleの詳細について掘り下げていきます。
この探求の中で、.NET TestConsoleの実装を実例を用いて包括的に説明するコードの例を作成します。 さらに、IronPDFについて説明します。これは、.NET TestConsoleにシームレスに統合された優れたC# PDFライブラリです。 このライブラリは非常に貴重であり、開発者が .NET 環境内で簡単にPDFをアクセスおよび生成できるようにします。テストコンソール環境. この旅にご参加いただき、.NET TestConsoleとIronPDFのシナジーから生まれる機能と可能性を解き明かしましょう。IronPdfのC# PDF機能.
TestConsoleは、C#プログラミング言語において、ユニットテストに独自のアプローチを導入する多用途のテストライブラリです。 従来の単体テスト手法は、大規模データセットや複雑なアサーションに対処する際に、しばしば課題に直面することが多く、期待される結果と実際の結果の違いを識別するのが困難になることがあります。 これに対応するため、TestConsole は、従来の予測ベースのアプローチから、フォーマットされた出力と指定された「承認された」標準出力バージョンとのサイドバイサイドの比較にシフトした、斬新なワークフローを提供します。
このライブラリでは、特にTestConsoleにおいて、'.Core'バリアントはオリジナルのTestConsoleプロジェクトから受け継いだフォーマット機能を拡張し、テスト結果が期待から逸脱するシナリオにおける重要なテスト承認機能を組み込んでいます。 TestConsole.Coreは、ビルドサーバーとシームレスに統合してテストの失敗をトリガーします。 開発用 PC では、デフォルトでインストールされているファイル比較ユーティリティを使用して違いを視覚化するための再構成可能性を提供します。 特に、このアプローチは承認プロセスを簡略化し、予想される差異がある場合には開発者が承認されたバージョンを手動で更新できるようにします。
TestConsole.Core は ApprovalTests に触発されていますが、フルフレームワークと .NET Core テストスイートの両方の作成をサポートすることで区別されています。 ライブラリは、公開時のApprovalTestsが主に完全なフレームワークのシナリオに対応していたのと同様に、多様な環境でのテストの必要性に対処します。 TestConsole.Core の構文は、ApprovalTests と類似していますが、ファイル比較ツールの選択やコンテンツの直接承認に関しては特に違いがあります。
.NET Coreアプリケーションコードのテストを容易にするために開発されたTestConsole.Coreは、ApprovalTestsにおける.NET標準および.NET Coreアプリケーションのサポートの欠如を埋める必要性から生まれました。 大規模データセットの効果的なテストを可能にすることに重点を置き、TestConsole.Coreのテスト承認機能は、Test Console Outputオブジェクトを使用してフォーマットされたデータに対応し、あらゆるプレーンテキスト入力を処理できるように機能を拡張し、C#における単体テストの包括的なソリューションを提供します。
テストコンソールは、Visual Studio内のNuGetパッケージマネージャーフォームを使用してインストールするか、NuGetパッケージマネージャーコンソールで以下のコマンドを実行してインストールすることができます。
Install-Package TestConsole -Version 2.6.0
またはNuGet での TestConsole ディストリビューション.
このセクションでは、コンソール出力をレポートに変換する方法について説明します。 以下のソースコードでは、テストコンソールを使用して、Enumerable オブジェクトを整形されたレポートテーブルに変換しています。
```cs
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);
このC#コードスニペットは、TestConsoleLibライブラリを使用して、TestConsoleのOutputクラスを用いた表形式データのフォーマットとレポートのシンプルな例をデモンストレーションおよび実行します。 まず、output
という名前のOutputクラスのインスタンスを作成します。その後、10個の要素からなるコレクションを生成します。このコレクションには、それぞれ整数値、その平方、および整数値に対応する長さの'I'の文字列を持つ匿名オブジェクトのプロパティが含まれています。
出力.FormatTable()メソッドが呼び出され、データがテーブルにフォーマットされます。 フォーマットされた結果は 'report' 文字列変数に格納され、最後に Console.WriteLine を使用してコンソールに出力されます。(). これは、TestConsoleの能力と、単体テストやデバッグシナリオ中に表形式データをわかりやすくフォーマットおよび表示する機能を示しています。
IronPDF 公式ウェブサイトは、.NETアプリケーションでPDF文書を扱うプロセスを簡素化し、強化するために設計された堅牢なC# PDFライブラリのための包括的なプラットフォームを提供します。 包括的な機能セットを提供するIronPDFは、C#プロジェクト内でPDFファイルを簡単に作成、操作、抽出することができるように開発者を支援します。 柔軟性と使いやすさに焦点を当てたIronPDFは、HTML、画像、既存のドキュメントからのPDF生成、チャートや表などの動的コンテンツの組み込みを含む幅広い機能をサポートしています。
機能はPDFページの結合、分割、操作にまで拡張され、テキストや画像の抽出などの機能も含まれています。 レポート作成、ドキュメント化、またはあらゆるPDF関連のタスクに対して、IronPDFは信頼性があり多用途なソリューションとして際立っています。C#アプリケーションにPDF機能の統合を最小限の努力で実現します。
このセクションでは、TestConsoleレポートの出力をどのように変換できるかについて説明します。
今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。
NuGetパッケージマネージャを使ってIronPDFをConsoleプロジェクトに統合するには、以下の手順に従ってください:
Visual Studioを開き、ソリューションエクスプローラーでプロジェクトを右クリックします。
コンテキストメニューから「NuGetパッケージの管理...」を選択してください。
「参照」タブに移動して、「IronPDF」を検索してください。
検索結果からIronPDFライブラリを選択し、インストールボタンをクリックします。
ライセンス契約のプロンプトをすべて受け入れます。
IronPDFをパッケージマネージャーコンソールからプロジェクトに組み込みたい場合は、パッケージマネージャーコンソールで以下のコマンドを実行してください:
Install-Package IronPdf
それは、プロジェクトにIronPDFを取得してインストールします。
IronPDFの機能、互換性、その他のダウンロードオプションに関する詳細な概要については、NuGetウェブサイトのIronPDFページ https://www.nuget.org/packages/IronPdf をご覧ください。
代わりに、IronPDFのdllファイルをプロジェクトに直接組み込むことができます。DLLを含むZIPファイルを次のリンクからダウンロードしてくださいIronPDF ZIPパッケージ. 解凍して、プロジェクトにDLLを含めてください。
インストールが完了したら、次に先ほどの例のレポートを再作成しますが、今回はコンソールに書き込む代わりに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");
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")
このC#コードスニペットは、TestConsoleLibとIronPDFの統合を通じて、フォーマットされたデータテーブルを含むPDFドキュメントを生成する方法を示しています。 最初に、TestConsoleLibからOutputクラスのインスタンスを作成し、整数の範囲から生成されたデータを使用してテーブルをフォーマットします。 フォーマットされた出力は 'report' 文字列変数に格納され、その後、HTMLのpreタグで囲まれてフォーマットが保持されます。
その後、コードはIronPDFのChromePdfRendererを使用して、HTMLコンテンツをPDFドキュメントとしてレンダリングします。 最終的に、結果として得られたPDFは「test.pdf」として保存されます。このコードは、フォーマット用のTestConsoleLibとPDF生成用のIronPDFをシームレスに組み合わせ、C#アプリケーション内でフォーマットされたデータをPDFドキュメントに組み込むための簡単な解決策を提供します。
.NET TestConsoleは、C#アプリケーション用の重要なテストライブラリとして登場し、大規模なデータセットや複雑なアサーションに関連する課題を軽減する独自のアプローチを提供します。 TestConsole.Coreバリアントは、その有用性をさまざまな環境に拡張し、他のフレームワークが残したギャップを埋め、フォーマットされた出力の並列比較のための効率的なワークフローを提供します。
それはシームレスに統合されますIronPDF強力なC#ライブラリであり、効率的なテストを支援するだけでなく、PDFの生成および操作の機能も拡張します。 これらのツールを組み合わせることで、開発者はC#プロジェクトにおけるテストの複雑さを簡単に処理し、ドキュメント生成を強化することができ、包括的かつ効率的なソリューションを提供します。
IronPDF HTMLからPDFへの変換に関する詳細で完全なチュートリアルは以下にあります。IronPDFチュートリアルガイド.
9つの .NET API製品 オフィス文書用