2

テストの実行を選択した時点から、それがどのように機能するかを誰か説明してもらえますか

4

4 に答える 4

5

テストの実行を選択すると、

  • そのテスト メソッドの親クラスのインスタンスを作成します。
  • 次に、TestFixtureSetup 属性でマークされたメソッドが存在する場合は、それを実行します (テスト クラスに対して 1 回)。
  • 次に、Setup 属性でマークされたメソッドが存在する場合に呼び出されます (そのクラスのすべてのテストの前に 1 回)。
  • 次に、選択したメソッド (Test 属性を使用) が実行されます。すべてのアサーションがチェックされます。すべてのアサーションが有効な場合、テストは合格 (GUI では緑) または不合格 (赤) としてマークされます。ExpectedException 属性で指定されていない例外が発生した場合、テストは失敗します。
  • 次に、Teardown 属性でマークされたメソッドが存在する場合は呼び出されます。(クリーンアップコード..クラス内のすべてのテストの後に1回呼び出されます)
  • 最後に、TestFixtureTeardown 属性でマークされたメソッドが実行されます。(テストクラスのすべてのテストの後に1回)

一言でいうと以上です。xUnit の強みはそのシンプルさです。それはあなたが探していたものですか?

于 2008-09-21T15:50:08.313 に答える
1

1) .NET プロジェクトでテストするクラスを用意します (たとえば、MyClass はクラス名、MyProject はプロジェクト名です)。

2) MyProject.Tests という別のプロジェクトをソリューションに追加します。

3) MyProject から MyProject.Tests への参照を追加して、テスト コードからテストするクラスにアクセスできるようにします。

3) この新しいプロジェクトで、MyClass という名前の新しいクラス ファイルを追加します (MyProject のクラスと同じ)。

4) そのクラスに、このページで説明されているようにテスト コードを追加します -- http://www.nunit.org/index.php?p=quickStart&r=2.4.8

5) テストを作成したら、ソリューションをビルドします。MyProject.Tests プロジェクト フォルダーに、'MyProject.Tests\bin\Debug' という新しいフォルダーが表示されます。これは、デバッグ モードでビルドしたことを前提としています。リリース モードでビルドした場合、MyProject.Test\bin\Release になります。どちらでも動作します。このフォルダーには、MyProject.Tests.dll という名前の dll ファイルがあります。

6) nUnit テスト ユーティリティ ([ファイル] > [開く]) を開き、#5 のフォルダーに移動して MyProject.Tests.dll を見つけます。それを開く。

7) dll からのテストが nUnit ユーティリティ ウィンドウに一覧表示され、実行するテストを選択して実行できるようになります。

注: 命名規則は必要ありません。それは私のやり方です。'MyProject' という名前のプロジェクトがあり、テスト プロジェクトを 'MyProject.Test' ではなく 'ArbitraryName' という名前にしたい場合でも、それは機能します...命名規則は、正確に何が行われているかを追跡するのに役立ちますテスト済み。

于 2008-09-21T15:38:52.333 に答える
1

仕事で使っていますが、専門家ではありません。NUnit ドキュメントへのリンクは次のとおりです: http://www.nunit.org/index.php?p=getStarted&r=2.4.8

于 2008-09-21T15:14:17.637 に答える
0

どのように機能するのですか?

[TestFixture] でテスト クラスを定義し、[Test] でテストを定義します。

それはテスト フレームワークにすぎません。テストとそのすべてのジャズを書く必要があります :)

于 2008-09-21T14:40:38.217 に答える