2012-06-06 4 views
5

Je voudrais tester unitaire de certaines actions du contrôleur et tester en fin de compte que les attributs de validation et les filtres de réponse d'action fonctionnent correctement. Pour faire ce genre de chose dans ASP .NET MVC était facile avec mvccontrib; Cependant, avec Web API, se moquer du HttpContext semble être assez différent.Test du contrôleur d'API Web ASP .NET

Comment est-ce que je vais me moquer de HttpContext pour un contrôleur d'API Web afin que je puisse tester la liaison de modèle et autres?

Répondre

2

Vous ne devriez pas avoir besoin de HttpContext dans une API Web. Tout ce dont vous avez besoin doit être dans le HttpRequestMessage et sa collection de propriétés.

+0

Qu'en est-il des paramètres de l'application dans 'HttpContext.Current.Application'? –

+0

@ Scotty.NET Utilisez request.Properties pour stocker tout état dont vous avez besoin de stocker. Si vous avez besoin d'un état global stuff, créez un gestionnaire de messages pour stocker l'état et l'ajouter à la collection de propriétés à chaque requête. –

+0

Vous avez confirmé ce que je pensais être le cas. Merci pour ça. –