У меня есть веб-API Asp .net core 2.2. Я пытаюсь настроить модульное тестирование на нескольких контроллерах. У меня это работает, чтобы он указал, где он вызывает контроллер
Контроллер
[HttpGet("list")]
public ActionResult Get([FromQuery] string q = null)
{
if (q != null)
return Ok(new ClientListResponse(ClientHelper.FindClientByClientIdOrClientName(_configurationDbContext.Clients, q)));
return Ok(new ClientListResponse(_configurationDbContext.Clients.ToList()));
}
Тест на вызов
var allClients = controller.Get();
Выпуск
Теперь, когда я смотрю на него в отладке, все выглядит хорошо. Я вижу, что значение содержит правильный возвращаемый объект.
Однако, когда он пытается получить доступ к переменным, они не существуют.
Я подозреваю, что это как-то связано с ответом, являющимся ActionResult. Я пытался преобразовать его во все, что я могу придумать.
Как получить доступ к данным, возвращаемым контроллером при запуске в модульных тестах?