如何使用fakeiteasy为包含对HttpContext调用的代码编写MSpec测试?

| 我正在曲折的短裤。对于这个非常简单的代码:
public ActionResult Add()
    {

        this.HttpContext.Items[\"pm-page-title\"] = \"Some title\";

        return this.View();
    }
我该如何使用fakeiteasy编写MSpec测试,以验证是否返回了视图以及更相关的是页面标题设置是否正确? TIA, 大卫     
已邀请:
// arrange
var sut = new SomeController();
sut.ControllerContext = A.Fake<ControllerContext>();
var fakeContext = A.Fake<HttpContextBase>();
A.CallTo(() => sut.ControllerContext.HttpContext).Returns(fakeContext);
A.CallTo(() => fakeContext.Items).Returns(new Hashtable());

// act
var actual = sut.Add();

// assert
Assert.AreEqual(\"Some title\", (string)fakeContext.Items[\"pm-page-title\"]);
    

要回复问题请先登录注册