/ / UNITテストが失敗し、COMExceptionをスローする "MTSオブジェクトコンテキストが存在しない" - C#、unit-testing

UNITテストが失敗し、COMExceptionをスローする "MTSオブジェクトコンテキストが存在しない" - C#、unit-testing

私はいくつかのテストケースを含む単体テストを持っています。私はテストプロジェクトウィザードでそれらを設定しました。それはかなり標準的な手順です。

テストを実行すると、次のエラーが表示されます

テストメソッドet.Exec.ProductionBase.Test。etProcessQCItemExecTest.CreateTest例外がスローされました:System.Runtime.InteropServices.COMException:MTSオブジェクトコンテキストがありません(HRESULTからの例外:0x8004E004)。

私はこの問題を解決する方法を見つけ出すことができませんでした。私はオンラインで少し掘り下げましたが、役に立たないようです。

私はVSTS 2008 Development Editionを実行しています。

回答:

回答№1は1

あなたは、MTSをインストールしたことに依存している生産コードを実行しているようです。これを統合テストといいます。

プロダクションコードをデカップリングする必要があります テスト中 MTS依存性から分離してテストする(これは単体テストとなる)。