Вы также можете использовать некоторые конструкторы для вашего контроллера, например:
public MyController() : this(DefaultHostGetter) { }
public MyController(Func<string> hostGetter)
{
this.hostGetter = hostGetter;
}
private string DefaultHostGetter() { return this.Request.Url.Host; }
действие просмотра будет:
public ViewResult Show(int id)
{
string host = this.hostGetter();
....
}
тогда вы сможете протестировать свой контроллер, предоставив другой хост-геттер (макет).