2010-07-14 5 views
0

Ainsi, les TestHelpers MvcContrib créer des versions fausses de ce qui suitTestHelpers MvcContrib ne semblent pas fournir un objet HTTPContext.Server complet

  • HttpContext
  • HttpRequest
  • HttpResponse
  • HttpSession
  • Formulaire
  • TempData
  • QueryString
  • ApplicationPath
  • PathInfo

dans un contrôleur faux lorsque vous utilisez ce type de code

var _controller = new FooController();   
var _builder = new TestControllerBuilder(); 
_builder.InitializeController(_controller); 

Mais vous remarquerez qu'ils ne créent pas un objet faux/faux serveur. Vraisemblablement, il y a une bonne raison pourquoi pas. Mais j'essaye de remplacer la méthode Server.MapPath() parce que la méthode dans mon SUT l'utilise et bien sûr pendant le test son retour NULL.

Les TestHelpers utilisent se moque de rhinocéros (v3.5) et moi aussi je sais que la syntaxe à bouchonner une méthode, mais comment puis-je obtenir le serveur faux/objet fantaisie dans mon contrôleur afin que je puisse bouchonner la méthode?

Répondre

Questions connexes