我正在扭转众所周知的短裤。对于这个非常简单的代码:
public ActionResult Add()
{
this.HttpContext.Items["pm-page-title"] = "Some title";
return this.View();
}
如何使用 fakeiteasy 编写 MSpec 测试来验证是否返回了视图,并且更准确地验证页面标题是否设置正确?
TIA,
大卫
我正在扭转众所周知的短裤。对于这个非常简单的代码:
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"]);