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 => x.Query())を返します(ユーザ);'エラーを投げている 発現は嘲笑オブジェクトに属していないメソッドを参照します。x => x.Query()Nhibernate.ISessionクエリ<T>
今私が研究し、そのようなクエリ<としてその拡張メソッドを見出したが>嘲笑とラッパーすることはできません使用すべきです。しかし、そのアプローチもdidn; tは、
私はここで助けることができれば本当に感謝します。
質問は何ですか?どのような質問をしているのかは不明です。ステートメントは – Nkosi
です。メソッドテストでは、私はisessionオブジェクトを返そうとしていますが、クエリは拡張メソッドなので、疑似オブジェクトに属していません:s => s.Query () " エラーを先に投げたコード行は 'testsession.Setup(x => x.Query () –
TechRon
だから、私はオンラインで見つけたいくつかの記事の指示に従ってヘルパークラスを書いた... そして、今度はコードの行が 'returns testsession.Object;'暗黙のうちに型 'ISessionLinq'を 'NHibernate.ISession'に変換することはできません。明示的な変換が存在します(キャストがありませんか?) – TechRon