我有一個Get
方法MyType1
接受Func<MyType2, bool>
作爲參數。在運行時檢查lambda表達式在C#
其使用的一個例子:
mytype1Instance.Get(x => x.Guid == guid));
我想創建檢查輸入lambda表達式,並確定什麼的值是方法Get
的存根實現。很明顯,lambda可能是「任何東西」,但我很樂意爲這個存根做出關於lambda的假設,它試圖匹配Guid
屬性。
我該怎麼做?我懷疑它涉及到使用內置的Expression
類型?
另請參閱http://stackoverflow.com/questions/2228845/is-it-possible-with-moq-to-stub-method-calls-with-lambda-parameters – Ben 2010-05-20 12:41:59