私は低レベルの単体テストにPexとMolesを使用していますが、ビジネスロジック検証のためのMSpecも検討しており、Molesを使用して一貫性を維持したいと考えています。私の考えるところでは、MSPecは匿名メソッドを使用しているため、HostType(「Moles」)属性を適用する方法はありません。たとえば:MSpecで匿名メソッドを扱うときに[HostType( "Moles")]を設定するための回避策はありますか?
Because of =() =>
employeeList = EmployeeManager.GetUsersByRoles(rolesToLoad);
It should_return_a_list_of_employees =() =>
employeeList.ShouldNotBeNull();
私は「GetUsersByRoles」の内側と呼ばれる役割プロバイダをからかっていると私はMSpec経由でこのテストを実行しようとすると、私は標準の取得エラー「モグラは、インストルメントプロセスにあるようにテストが必要です」私のテストメソッドに[HostType( "Moles")]を追加する命令があります。ここに回避策やその他のオプションがありますか?
サイドノート:MSMSpec.ttをダウンロードし、生成されたVSTestsに属性を含めるように変更しましたが、MSランクまたはTestDriven.netを介して直接MSpecテストを実行できるようにしたいと思いますBAや事業主のためのフレンドリーなアウトプットを得る。
ありがとう、マイク、それは役に立つ説明です。私は、MSpecとPex /ネイティブVSテストの両方で簡単に使用できる良い模擬フレームワークがあるかどうかを判断する必要があります。 –
Molesはmspecでは動作しません。 VS 2011のMicrosoft Fakesプロジェクト(他の機能の間に機能を含む)がこれを可能にするかどうかは誰にも分かりますか? – Alexis