1

私は、テストの信頼できるクリーンアップを提供する、このスタック オーバーフローの回答のバリエーションに取り組んでいます。NUnit アドインの単体テストはどのように作成しますか?

NUnit の自己テスト方法を調べた結果、次のことがわかりました。

  • 失敗したテストに対する NUnit の正しい動作を検証する、合格するテストを作成できます。
  • 別のアセンブリのテスト フィクスチャに対する単体テストを記述します (そうしないと、テスト対象のフィクスチャが単体テストで実行されます)。
  • NUnit.TestUtilities.TestBuilder を使用してフィクスチャを作成し、TestSuite.Run メソッドを呼び出します。

表示されないのは、アドイン プロセスのテストです。インストールと実行の間にエラーが発生しました。次の実装を単体テストするにはどうすればよいですか?

  • IAddin.Install
  • ITestDecorator.Decorate
4

2 に答える 2

1

これは、それを行う方法をハッキングした誰かによる記事です。NUnitアドイン実装のシングルトンのいくつかを操作して、アドインをスワップインおよびスワップアウトします。

http://www.bryancook.net/2009/09/testing-nunit-addins-from-within-nunit.html

于 2011-06-28T04:57:31.957 に答える
0

場合によっては、統合テストを実行するのが最も簡単な方法です。NUnit アドイン API をいじってからしばらく経ったので、拡張メカニズムの既存の単体テストについては何とも言えません。NUnit のソース コードを調べても何も見つからない場合、それはテストされたものではなく、TDD を使用して書かれたものでもないと思います。

前述したように、統合テストを実行する方が簡単な場合があります。たとえば、アドオンに何かを出力ストリームに出力させ、正確なメッセージが書き込まれたことをテストで検証させます。このようにして、プラグインのインストールと初期化の両方が成功したことをテストできます。

それが役立つことを願っています...

于 2010-10-13T23:36:49.353 に答える