0

NUnit フレームワークの使用に慣れようとしています。

現在の構造:

ここに画像の説明を入力

「NUnitStackHandler」は私のクラス ライブラリであることに注意してください。

現時点では、これを正しい方法で行う方法について少し混乱しています。

私の状況は、単一の c# クラスを持つ ac# winform を持っていることです。このクラスにはメソッドが保持され、テストを保持する別のクラス ライブラリ ファイルがあります。これらのテストは、クラス ファイルに組み込まれるように作成されたメソッドです。

私が抱えている状況は、ビルドされたDLLファイルを保持できないようです。NUnit を開いて DLL を検索すると、「bin」フォルダーから削除され、残っているのは exe アプリ ファイルだけです。

まったく同じメソッドを持つ別の C# ファイルの代わりに、DLL テスト メソッドを参照してプロジェクトで使用する必要があるかどうかを誰かに教えてもらえますか?

4

2 に答える 2

1

プロジェクトで NUnit を使用できる 1 つの方法は次のようになります。

クラス ライブラリ プロジェクトになる MyApp.Tests のような別のプロジェクトで単体テストを作成します。

TDD で役立つので、SOLIDをチェックしてください。

このプロジェクト内で NUnit への参照を追加すると、そのプロジェクトでテストを使用して、作成しようとしている実際のアプリケーションの機能を次のように引き出すことができます。

解決:

  • MyApp.Tests

  • マイアプリ

MyApp.Tests プロジェクトでは、次のようにテストを宣言します。

[TestFixture]
public class TestingMyApp
{
   [Test]
   {
      // Add you assertions here
      // From here you would drive out the 
      // functionality on your applications class(es)
   }
}

MyApp プロジェクトには、機能を含むクラスがあり、そのクラスはアプリケーションで使用されますが、テストから構築するクラスになります。

テストは実際には MyApp 内のクラスのメソッドにはならないことに注意してください。それが理にかなっていれば、テストは MyApp 内のクラスで使用するメソッドを追い出すために使用されます。

個人的には、Resharper で NUnit を使用するのが好きなので、クラスをどのように設計したいか、VS で実装していないビットが赤い波線で強調表示されている場所を書くことができます。波線で Alt+Enter を押すだけです。実際の実装の「追い出し」を実行します。

于 2013-06-12T14:08:38.877 に答える
0

わかりましたこれを並べ替えました

NUnit を初めて使用し、ac winform で使用したい場合:

  1. 通常どおりソリューション プロジェクトを作成します。

  2. フォームが作成されたら、保存します。

  3. ファイルに移動>追加>新しいプロジェクト...> ClassLibrary

  4. これで、テストを処理するための classLibrary プロジェクトが追加されました

5. DLL をビルドするには、クラス アイコンを右クリックし、[ビルド] をクリックします。

于 2013-06-12T14:07:35.807 に答える