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:
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
Post a Comment