以下の内容はhttps://odashinsuke.hatenablog.com/entry/20110825/1314273592より取得しました。


コード化された UI テスト と Moles を同一プロジェクトに含めると、Moles を利用している Unit Test が動かなくなる

Moles を利用しているテストは、普通の UnitTest*1です。
※Moles とは、Pex, Automated White box Testing for .NET - Microsoft Research にある 「 強力な 」 Mock フレームワークです。
neue cc - Rx + MolesによるC#での次世代非同期モックテスト考察
さすがMoles!Moq たちにできない事を平然とやってのけるッ - present

[TestMethod()]
[HostType("Moles")]
public void Form1ConstructorTest()
{
  // 動かなくなる検証のためにテストコードは空にしている
}

HostType で Moles を指定しているメソッドは、以下のようなエラーが発生し動きません。

単体テスト アダプターが例外をスローしました: 
要求された型のうち 1 つまたは複数を読み込めませんでした。詳細については、LoaderExceptions プロパティを取得してください。。

というわけで、「コード化された UI テスト」を利用する場合は、UIテスト用に別プロジェクトに分けた方が良さそうです。

*1:UI テストではない




以上の内容はhttps://odashinsuke.hatenablog.com/entry/20110825/1314273592より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14