Visual Studio 2008でクラスライブラリ(DLL)プロジェクトに取り組んでいます。 C#でのプログラミング。 DLLをテストするために、コンソールアプリケーションである2番目のプロジェクトを作成しました。そのプロジェクトで、最初のプロジェクトを参照してテストを実行できます。これを行う簡単な方法はありますか?クラスライブラリプロジェクト内にテストを含む別のファイルを作成し、どういうわけかVisual Studioにそのファイルを実行するように指示しますか?
1つの方法は、プロジェクトにテキストファイルを追加してから、JScriptでテストコードを作成することです。次に、デバッグメニューのプロジェクト設定で、外部プログラム(JScript)を開始するように指示できます。次に、テストファイルの名前test.js
、[コマンドライン引数]ボックスに移動します。しかし、JScriptの代わりにC#コードを使用してそれを行う方法があるかどうか疑問に思っていますか?
現在のソリューションにテストプロジェクトを追加し、そのプロジェクトをスタートアッププロジェクトとして設定できます。次に、クラスライブラリプロジェクトでF5キーを押すと、テストプロジェクトが開始されます。
NUnitまたは他の同様のユニットテストフレームワークを見てください。
Visual Studioの「TeamDeveloper」および「TeamSuite」フレーバーには、Microsoftの単体テストフレームワークがすでに組み込まれています。
ライブラリ内のクラス/メソッドで[単体テストの作成]を右クリックして、クラスライブラリの単体テストプロジェクトを作成します。 TestDriven.NET をダウンロードして、右クリックのテストランナーを使用することをお勧めします。
あなたはユニットテストについて話しているのですか? nUnitや、VisualStudioに付属する組み込みのテストフレームワークなどを使用できます。最も単純なテストでは、テストフィクスチャにいくつかの属性を追加し、obj1 == obj2のようなアサーションを作成する必要があります。
テスト駆動開発(TDD)、ドメイン駆動開発(DDD)、または行動駆動開発(BDD)のようなものをチェックすることは有益かもしれません。私自身、nBehaveでnUnitを使用するのが好きです。