попробуйте что-то вроде этого
var searchresult1 = await _controller.Search(5) as ViewResult;
var result = searchResult.ViewName; // this should be the value returned from the controller
Или вы можете вернуть результат как ViewData.Model
.Таким образом, в вашем контроллере вы, вероятно, можете сделать что-то вроде
return View("Product", await _repository.GetProductData(id));
Затем в своем тесте вы можете получить доступ к viewdata.model, как
var result = await _controller.Search(5);
var productData = (ProductData) result.ViewData.Model; // cast it to whatever class the GetProductData(5) returns
Опция 1 работает во время выполнения как представлениеимя задается фреймворком с использованием данных маршрута.это не доступно во время модульного тестирования.Вот почему установка имени вида вручную во втором примере работает
Пожалуйста, ознакомьтесь с более подробной информацией о Модель представления MVC