プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2020/04/03

[ASP.NET Core] TempData を使っている場合のテストコードの書き方

event_note2020/04/03 3:58

Moq を使って TempData の Mock を作成してテストコードを書く方法です。

TempDataDictionaryFactory を使って TempData を作成して、Controller に渡します。

var tempDataDictionaryFactory = new TempDataDictionaryFactory(Mock.Of<ITempDataProvider>());
var tempData = tempDataDictionaryFactory.GetTempData(new DefaultHttpContext());

var controller = new ShokiSetteiController(shiyouSetteiCreator, httpContextAccessor.Object, messageLocalizer.Object, wordLocalizer.Object)
{
    TempData = tempData,
};