как заглушить HttpControllerContext
Я пытаюсь выполнить модульное тестирование фрагмента кода, который вызывается из контроллера WebAPI (OData) и принимает HttpControllerContext:
public string MethodToTest(HttpControllerContext context)
{
string pub = string.Empty;
if (context != null)
{
pub = context.Request.RequestUri.Segments[2].TrimEnd('/');
}
return pub;
}
Для модульного тестирования это мне нужен объект HttpControllerContext. Как я должен идти об этом? Первоначально я пытался заглушить это с Microsoft Fakes, но HttpControllerContext, похоже, не имеет интерфейса (почему ??), так что это, кажется, не вариант. Должен ли я просто создать новый объект HttpControllerContext и, возможно, заглушить его параметры конструктора? Или используйте для этого фреймворк Moq (скорее нет!)