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,
};