2012-01-20 19 views
31

私は自分のコードでMoqを使用しています。 InvoiceAttachmentIdは私の請求書のプロパティであるMoq廃止された式を置き換える方法

mockInvoice.VerifySet(x => x.InvoiceAttachmentId, Times.Once()); 

:私のような表現を書きました。

それが正常に動作しますが、私は警告を取得:

Moq.MockExtensions.VerifySet(Moq.Mock、 System.Linq.Expressions.Expression>、 Moq.Times) 'は廃止されました:' 置き換えby VerifySet(Action、Times) '

コンパイラを満足させ、警告を取り除く方法は誰にでも教えてください。私はActionに置き換える方法を不明です。

答えて

37
mockInvoice.VerifySet(x => x.InvoiceAttachmentId = 123, Times.Once()); 

123を期待値に置き換えます。

mockInvoice.VerifySet(x => x.InvoiceAttachmentId = It.IsAny<int>(), 
    Times.Once()); 
+0

あなたが気にしたい場合、私は(http://stackoverflow.com/q/32224168/542251)[関連する質問]を求めてきました:

あなたが任意の値を許可したい場合は

は、使用します回答? – Liam