web-dev-qa-db-ja.com

xUnitフレームワーク:XUnitのNUnitの[TestFixtureSetUp]と同等?

xUnitのNUnitの[TestFixtureSetUp]に相当するものは何ですか?

調査したところ、IUseFixture<T>[TestFixtureSetUp]と同等であることがわかりましたが、期待どおりに機能していません。

(NUnitの場合)を調査したところ、フィクスチャのすべてのテストが実行される前に、コードの[TestFixtureSetUp]マーク付きメソッドが1回だけ実行されることがわかりました。 xUnitでは[TestFixtureSetUp]に相当するものはIUseFixture<T>ですが、テスト中に、すべてのテストの前にSetFixtureIUseFixtureメソッドが呼び出されていることがわかりました(すべてのメソッドに対して1回だけではありません)。

XUnitで上記を実現する方法を教えてください。また、何かを誤解している場合は修正してください。ありがとう。

27
user819492

XUnitには[TestFixtureSetUp]に直接相当するものはありませんが、同様の機能を実現できます。 このページ は、NUnitとXUnit(およびその他のいくつかのC#/。NETテストフレームワーク)間の変換を示します。ただし、XUnitは主にセットアップ/ティアダウンを解消しました( この記事 は、その決定がなされた理由を説明しています)。代わりに、フィクスチャの一部のデータを初期化できるIUseFixture<T>というインターフェイスを実装するためのテストスイートが必要です。

このXUnitの概要 は、NUnit/MbUnitのバックグラウンドから来ている誰かの観点から書かれている場合もあります。

38
Laepdjek