Я нашел Среда интеграционного тестирования Стива Сандерсона , которая отлично сработала для этого.
Изучение одного из примеров кода из его собственного поста в блоге дает вам некоторое представление о возможностях фреймворка, утверждениях, которые вы можете выполнить по отношению к его выводу, и т. Д .:
[Test]
public void Root_Url_Renders_Index_View()
{
appHost.SimulateBrowsingSession(browsingSession => {
// Request the root URL
RequestResult result = browsingSession.ProcessRequest("/");
// You can make assertions about the ActionResult...
var viewResult = (ViewResult) result.ActionExecutedContext.Result;
Assert.AreEqual("Index", viewResult.ViewName);
Assert.AreEqual("Welcome to ASP.NET MVC!", viewResult.ViewData["Message"]);
// ... or you can make assertions about the rendered HTML
Assert.IsTrue(result.ResponseText.Contains("<!DOCTYPE html"));
});
}