Вы можете смоделировать это следующим образом и объявить объект stringBuilder, который принимает выходные данные.
var response = new Mock<HttpResponseBase>();
response.Setup(x => x.Write(It.IsAny<string>())).Callback<string>(y => _stringBuilder.Append(y));
var url = new Uri("http://localhost/Home/");
var request = new Mock<HttpRequestBase>();
request.Setup(x => x.Url).Returns(url);
request.Setup(x => x.ApplicationPath).Returns("");
var httpContext = new Mock<HttpContextBase>();
httpContext.Setup(x => x.Request).Returns(request.Object);
httpContext.Setup(x => x.Response).Returns(response.Object);
_controllerContext = new Mock<ControllerContext>();
_controllerContext.Setup(x => x.HttpContext).Returns(httpContext.Object);
_homeController = autoMock.Create<HomeController>();
_homeController.ControllerContext = _controllerContext.Object;
Вы выполняете свое действие следующим образом:
var action=_homeController.Action(<parameters>);
action.ExecuteResult();
и теперь ваш объект stringbuilder, т. Е. _StringBuilder, будет иметь результат вывода любого типа, и вы можете проверить его.