如果我能在这里获得帮助,我将非常感激。
以下是我写的代码
static ContainerBuilder BaseSetupForMoq(EmptyInterceptor testInterceptor = null ) {
var containerBuilder = new ContainerBuilder();
{
var testrep= new MockHiber();
containerBuilder.Register(c => testrep.SessionOpen())
.As<ISession>()
.InstancePerRequest();
}
public ISession SessionOpen()
{
var session= new Mock<ISession>();
session.Setup(x => x.Query<User>()).Returns(User);
return session.Object;
}
代码行session.Setup(x =&gt; x.Query())。返回(User);抛出错误表达式引用了一个不属于模拟对象的方法:x =&gt; x.Query()
现在我已经研究并发现了诸如Query&lt;&gt;之类的扩展方法。不能被嘲笑,应该使用包装器。但这种方法也没有奏效。
如果能在这里得到帮助,我将非常感激。