【发布时间】:2016-07-11 19:07:11
【问题描述】:
.Net 4.6.1 C#
我正在使用 Moq 进行单元测试。我有可以使用 Moq 成功设置的会话变量:
Mock<HttpSessionStateBase> _mockSession = new Mock<HttpSessionStateBase>();
Mock<HttpContextBase> _mockHttpContext = new Mock<HttpContextBase>();
_mockHttpContext.SetupGet(ctx => ctx.Session).Returns(_mockSession.Object);
_mockHttpContext.SetupGet(p => p.Session["windowsUsername"]).Returns("Joe Cool");
如果我检查活动会话,键“windowsUsername”就在那里,值为“Joe Cool”。现在我想获取我刚刚使用 Moq 创建的会话密钥的值。这不起作用:
var name = _mockHttpContext.SetupGet(p => p.Session["windowsUsername"]);
如何获取使用 Moq 创建的会话对象的值?谢谢
【问题讨论】: