0

私はひねりを加えてことわざのニッカーを取得しています。この非常に単純なコードの場合:

public ActionResult Add()
    {

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

        return this.View();
    }

ビューが返されることを確認し、より適切にページタイトルが正しく設定されていることを確認するために、fakeiteasyを使用してMSpecテストを作成するにはどうすればよいですか?

TIA、

デビッド

4

1 に答える 1

1
// 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"]);
于 2011-04-15T15:19:09.623 に答える