私が使用した他のモックフレームワークがIMHOに挑戦しているので、Moqが新しいプロジェクトで使用したいものかどうかを確認しようとしています。だから、例えば、私のような方法があります。新参者が列挙可能なメソッドにMoqを使用しようとしています
IEnumerable<PickList> GetPickLists();
を私はこのような何かを試してみた...私はこれをモックになってるかどうかはわかりませんが、私は(コンパイルにエラーを取得しています私は、次の 戻り値を()正しくないですけど、返し本体に入れるために何を把握することはできません。
CustomerSyncResult ApplyActions(IEnumerable<CustomerAction> actions);
IEnumerable<Customer> GetCustomers(IEnumerable<string> crmIDs, IEnumerable<string> emails);
:これらの2つの方法のようなものを模擬しようとし、また
var mockCrm = new Mock<ICrmProvider>();
mockCrm.Setup<IEnumerable<PickList>>(foo => foo.GetPickLists())
.Returns<IEnumerable<PickList>>({});
私が知っていることを知っているgブランケットの質問ですが、私は時間の始まりを始めています。ダウンロードのCHMには私にとって十分なサンプルがありません。チュートリアルのいくつかは古いメソッドを使用しているように見えるだけでなく、列挙を扱っていないようです。(
ヒント。
恐ろしい...ありがとう!ゲル化し始めます... –
それにこだわる;それは素晴らしい図書館です。 DLLを[LINQPad](http://www.linqpad.net/)にインポートして、好きなように模擬して遊ぶことができます。 – TrueWill
フォローアップの質問...あなたが嘲笑しているオブジェクトにコンストラクタのパラメータが必要な場合はどうなりますか?たとえば、次のようになります。 public CustomerSyncEngine(ILoggingProvider、loggingProvider、ICrmProvider、crmProvider、ICacheProvider cacheProvider) コンストラクタのパラメータはどのようにして取得できますか? –