Chainable fluent assertions get you to the point concisely:```- ShouldEqualByValue() & ShouldEqualByValueExceptFor() work with all kinds of object and collections, and report what differed.- string.ShouldMatch().ShouldEqualIgnoringCase(), ...- numeric.ShouldBeBetween().ShouldEqualWithTolerance(), ...- IEnumerable.ShouldAll().ShouldContain().ShouldNotContain(), ...

TestBase.Mvc for Mvc4 and Mvc 5

Use the Controller.WithHttpContextAndRoutes() extension methods to fake the
http request &amp; context. And, by injecting the RegisterRoutes method of your
MvcApplication, you can use and test Controller.Url with your application's configured routes.

TestBase.Mvc for Mvc4 and Mvc 5

Use the Controller.WithHttpContextAndRoutes() extension methods to fake the
http request &amp; context. And, by injecting the RegisterRoutes method of your
MvcApplication, you can use and test Controller.Url with your application's configured routes.