我有一个在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”(模拟),并且表达式完全基于实体类型构造。
任何帮助。