c# - How can I test MVC Views? -


my page has following hidden field

<%= html.hidden("sessionid", model.form.uniquesessionid) %> 

my controller

public class somecontroller  {     public actionresult index()     {         var somemode = new getsomemodel();         return view(somemodel);     } } 

i wanna able test whether view has hidden field

protected somecontroller controller;  protected void setupcontroller() {    controller = new somecontroller() }  [test] public void view_has_hidden_field_for_sessionid() {     viewresult result = controller.index() viewresult;     assert.istrue(result.contains("<input type="hidden" id="sessionid" />")); } 

question is: how can render view string? help?

take @ solution has support razor views , standard asp.net views:

render view string

my other advice use html parser such htmlagilitypack can query find hidden field. approach better testing string.contains make tests brittle when refactor html.


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -