0

我不断收到“不支持的表达式”异常。似乎 lambda 表达式 (a=>a.PP_EventID==1) 是问题所在。这个怎么解决的?

pricepackPersistenceMock.Setup(pricepack => pricepack.Delete(a=>a.PP_EventID==1)).Verifiable();
4

1 回答 1

1

您应该使用谓词 insideIt.Is<T>()方法。

pricepackPersistenceMock.Setup(pricepack => ricepack.Delete(It.Is<TypeOfa>(a=>a.PP_EventID==1)))
                        .Verifiable();

更新:

eventPersistenceMock.Setup(u => u.Single(It.IsAny<Func<tbl_SBAem_Event, bool>>()))
                    .Returns(eventlists.Where(a => a.EventMngID == currentevent.EventMngID).Single());
// you can directly return the value
//verifiable is not needed because you set the return value
于 2012-04-26T07:43:23.673 回答