How to test views in ASP.NET MVC2 (ala RSpec)

Posted by Dmitriy Nagirnyak on Stack Overflow See other posts from Stack Overflow or by Dmitriy Nagirnyak
Published on 2010-05-06T12:28:17Z Indexed on 2010/05/13 23:54 UTC
Read the original article Hit count: 414

Hi,

I am really missing heavily the ability to test Views independently of controllers. The way RSpec allows to do it.

What I want to do is to perform assertions on the rendered view (where no controller is involved!). In order to do so I should provide required Model, ViewData and maybe some details from HttpContextBase (when will we get rid of HttpContext!).

So far I have not found anything that allows doing it. Also it might heavily depend on the ViewEngine being used.

List of things that views might contain are:

  • Partial views (may be nested deeply).
  • Master pages (or similar in other view engines).
  • Html helpers generating links and other elements.
  • Generally almost anything in a range of common sense :) .

Also please note that I am not talking about client-side testing and thus Selenium is just not related to it at all. It is just plain .NET testing.

So are there any options to actually do the testing of views?

Thanks,
Dmitriy.

© Stack Overflow or respective owner

Related posts about asp.net-mvc

Related posts about asp.net-mvc-2