как заглушить 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 (скорее нет!)

Ответы на вопрос(1)

Ваш ответ на вопрос