ASP.NET MVC2 - визуализация представления в виде строки - PullRequest
2 голосов
/ 30 апреля 2010

Как вы отображаете представление в виде строки из контроллера в MVC 2?

В MVC 1 я использовал CaptureActionHtml . У меня такая же проблема, как у аналогичный вопрос , но есть ли способ сделать это без Rhink.Mocks ?

1 Ответ

0 голосов
/ 01 марта 2011

Я нашел Среда интеграционного тестирования Стива Сандерсона , которая отлично сработала для этого.

Изучение одного из примеров кода из его собственного поста в блоге дает вам некоторое представление о возможностях фреймворка, утверждениях, которые вы можете выполнить по отношению к его выводу, и т. Д .:

[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"));
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...