GroupJoin抛出异常VerificationException,原因是externalKeySelector / innerKeySelector

时间:2018-07-26 10:06:32

标签: c# entity-framework moq dbcontext iqueryable

我有一个在IQueryable <>接口上执行的通用扩展方法。 它在内部对DbContext的实体执行组联接。

outerKeySelector和innerKeySelector这两个参数在groupjoin内的lambda_method上引发了VerificationVerificationException。

这两个输入参数的类型为

Expression<Func<TOuter, object>>
Expression<Func<TInner, object>>

这些参数的值是根据我们与项目相关的约定(例如,用于键和已删除标志的字段等)使用反射创建的。

通过Api执行时,效果很好。

但是当使用MOQ模拟框架来模拟我们的DbSet进行单元测试时,它会失败。

我怀疑在哪个方法上运行的IQueryable的类型为“ Castle.Proxies.DbSet`1Proxy_1”(模拟),并且表达式完全基于实体类型构造。

任何帮助。

0 个答案:

没有答案