嘲弄Nhibernate Isession

时间:2017-02-28 03:30:33

标签: c# asp.net nhibernate

如果我能在这里获得帮助,我将非常感激。

以下是我写的代码

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;之类的扩展方法。不能被嘲笑,应该使用包装器。但这种方法也没有奏效。

如果能在这里得到帮助,我将非常感激。

0 个答案:

没有答案