Holy crapoly! I thought MVC would make my life easier! :D
Simpler answer: I overload my controller's constructor to accept a URL and use the HttpContext's HttpRequest URL in the default constructor?
Better simpler answer: I create a custom "MyController" base class with the overloaded constructor to accept a URL and inherit this new base class in all of my controllers.
Mildly complex answer: Evolve my custom MyController's overloaded constructor to accept an "IApplicationContext" object whose actual implementation is injected by Unity and write custom implementations of "IApplicationContext" as needed that would likely mock HttpContext to some degree.
Complex answer (IMHO): Mock the freaking HttpContext! Okay, it's probably not THAT bad.