16

Visual Studio 2008 でクラス ライブラリ (DLL) プロジェクトに取り組んでいます。C# でのプログラミング。DLL をテストするために、コンソール アプリケーションである 2 番目のプロジェクトを作成しました。そのプロジェクトでは、最初のプロジェクトを参照してテストを実行できます。これを行う簡単な方法はありますか?クラス ライブラリ プロジェクト内にテストを含む別のファイルを作成し、Visual Studio にそのファイルを実行するように指示することはできますか?

1 つの方法として、プロジェクトにテキスト ファイルを追加し、JScript でテスト コードを記述する方法があります。次に、デバッグ メニューの [プロジェクト設定] で、外部プログラム (JScript) を開始するように指示できます。次に、テスト ファイルの名前 をtest.js[コマンド ライン引数] ボックスに入力します。しかし、JScript の代わりに C# コードを使用してそれを行う方法があるかどうか疑問に思っています。

4

4 に答える 4

17

現在のソリューションにテストプロジェクトを追加し、そのプロジェクトをスタートアッププロジェクトとして設定できます。次に、クラスライブラリプロジェクトでF5キーを押すと、テストプロジェクトが開始されます。

于 2010-01-08T13:11:04.877 に答える
9

NUnit または他の同様の単体テスト フレームワークを見てください。

Visual Studio の "Team Developer" および "Team Suite" フレーバーには、Microsoft の単体テスト フレームワークが既に組み込まれています。

于 2010-01-08T13:09:10.057 に答える
2

ライブラリのクラス/メソッドで[ユニットテストの作成]を右クリックして、クラスライブラリのユニットテストプロジェクトを作成します。TestDriven.NETをダウンロードして、右クリックのテストランナーを使用することをお勧めします。

于 2010-01-08T13:12:34.843 に答える
1

あなたはユニットテストについて話しているのですか?nUnitや、VisualStudioに付属している組み込みのテストフレームワークなどを使用できます。最も単純なテストでは、テストフィクスチャにいくつかの属性を追加し、obj1==obj2のようなアサーションを作成する必要があります。

テスト駆動開発(TDD)、ドメイン駆動開発(DDD)、または行動駆動開発(BDD)のようなものをチェックすることは有益かもしれません。私自身、nBehaveでnUnitを使用するのが好きです。

于 2010-01-08T13:11:20.057 に答える