2017-09-15 6 views
0

私は現在のプロジェクトでRhinomocksを使用することになっています。 AutofixtureをRhinomockで設定して、AutoConfigureMoqCustomizationのカスタマイズを使ってAutoFixtureとMoqを組み合わせた場合と同じ動作を実現する方法はありますか?Rhinomock版のAutoConfiguredMoqCustomizationはありますか?

現在、以下に示すように、テストコードで多くのダミー模擬設定を行う必要があります。コードでは、私が作成する場所については本当に気にしません。 AutoFixtureため

var f = new Fixture(); 
     var masterDataProvider = MockRepository.GenerateStub<IMasterDataProvider>(); 
     masterDataProvider.Stub(x => x.GetAllLocations()).Return(f.CreateMany<Location>()); 
     f.Inject(masterDataProvider); 

答えて

0

様々なグルーライブラリは、完全な機能パリティを持っていない:私はちょうどGetAllLocationsメソッドがnullの代わりに、ロケーションのランダムなリストを返したいです。 AutoConfiguredMoqCustomizationは、他のグルーライブラリに部分的にしか移植されていない機能の1つです。 IIRCは、Moqと他の動的モックライブラリでのみ利用可能です。

短い答えはで、ではありません。この機能はRhino Mockでは使用できません。


オリジナルの答え:

はい、あなたはAutoFixture.AutoMoqの代わりにAutoFixture.AutoRhinoMocksを使用することができます。同じ方法で動作しますが、タイプ名の中にはいくつかの違いがあります。たとえば、ICustomizationを使用する場合はAutoRhinoMockCustomizationとなります。

+0

私はAutoRhinoMocksを試しましたが、私が望むように動作するようにはできません。上記の例で、AutoRhinoMockCustomizationを使用すると、GetAllLocations()の戻り値はnullになります。 f.CreateMany()を呼び出すときと同じように、3つの項目のデフォルト値を返す方法がありますか?私は、このケースを解決するための具体的な解決策を探しているのではなく、一般的な解決策を探しています。 Moqではこれが可能だと思いますが、私はRhinoMocksについては不明です。 – Flodpanter

+0

@Flodpanter申し訳ありませんが、私は質問を誤解しました。私の更新された答えを見てください。 –

+0

それを述べてくれてありがとう:-)私はRhinomocksの大ファンではありませんでした。 – Flodpanter

関連する問題