I've never tested ASP.NET MVC3 applications before, although I have plenty of experience with NUnit/JUnit/etc. and TDD. My question is, what kind of strategies can I use to test MVC applications?
Edit: My focus here is primarily around test strategies, and also, with a focus on integration testing -- testing what real users will go through when they click through my application.
My setup is ASP.NET MVC with ORM (NHibernate or Dapper, depending on the project).
Is there a web-based test suite similar to NUnit? Should I write one? Or should I (somehow) try to break my application into a million little non-web DLLs and test those in NUnit? (Is that even possible with ActiveRecord/NHibernate as the ORM layer?)
What do you do to test this kind of app?
I looked at similar SO questions, and didn't find much, other than "here's how to test a controller."