3

テスト フレームワークのラッパーを作成するにはどうすればよいですか? どのテスト フレームワークを使用するかはまだわかりませんが、単体テストの作成を開始する必要があります。この質問で、NUnit から mbUnit、xUnit、さらには MSTest に切り替える方法を知りたいです。

4

2 に答える 2

6

ラッパーを作成することもできますが、時間をもっと有効に活用できると思います。ニーズに合った最も単純なもの (私の個人的なお気に入りは軍馬の NUnit) を選ぶことをお勧めします。新しいフレームワークには、より複雑なテスト フィクスチャを作成するのに役立つ機能が追加されています。
しかし、私は「柔軟性」よりもシンプルさを重視しています。将来、「X in Y テスト フレームワークの優れた機能」が必要になった場合は、Y を使用してその特定のテスト フィクスチャを作成することもできます (一貫性を保つために、テスト フィクスチャ全体を移行して Y を使用することもできますが、時間は常に重要です。通常、2 つのユニット テスト フレームワーク間の切り替えは単調な作業 (属性の名前変更) ですが、より多くの作業が必要になる場合もあります(免責事項: MbUnit での飛行時間はありません)。

しかし、あなたのコメントは私を少し心配しています。

  1. 開発に使用するテスト フレームワークを顧客が決定するのはなぜですか。開発チームが選択する必要があります。顧客は、あなたが製品要件を定義することを望んでいません。テストの品質は使用するフレームワークに依存しないため、これが顧客にどのように影響するかわかりません。
于 2009-06-17T04:47:27.373 に答える
0

複数の単体テストフレームワークを実行できる既存のラッパーを使用できるため、フレームワークを切り替えても、古い単体テストを使用できます。あなたがリストしたユニットテストフレームワークについては、Gallioを見てみることをお勧めします。

http://www.gallio.org/から..。

現在、GallioはMbUnitバージョン2および3、MSTest、NBehave、NUnit、xUnit.Net、csUnit、およびRSpecからテストを実行できます。Gallioは、ツールのサポートと、AutoCAD、CCNet、MSBuild、NAnt、NCover、Pex、Powershell、Resharper、TestDriven.Net、TypeMock、およびVisual StudioTeamSystemとの統合を提供します。

于 2010-07-08T18:20:39.643 に答える