2012-06-06 18 views
5

Vorrei testare alcune azioni del controller e in definitiva verificare che gli attributi di convalida e i filtri di risposta all'azione funzionino correttamente. Fare questo genere di cose in ASP.NET MVC è stato facile con mvccontrib; tuttavia, con Web API, il controllo di HttpContext sembra essere un po 'diverso.Test del controller API Web ASP.NET

Come faccio a prendere in giro HttpContext per un controller API Web in modo che possa verificare l'associazione del modello e simili?

risposta

2

Non è necessario HttpContext in un'API Web. Tutto ciò di cui hai bisogno dovrebbe essere in HttpRequestMessage e nella sua collezione Properties.

+0

E riguardo le impostazioni dell'applicazione in 'HttpContext.Current.Application'? –

+0

@ Scotty.NET Utilizzare request.Properties per memorizzare lo stato che è necessario memorizzare. Se hai bisogno dello stato globale di roba lì, quindi crea un gestore di messaggi per memorizzare lo stato e aggiungilo alla collezione di proprietà su ogni richiesta. –

+0

Hai confermato quello che stavo pensando sarebbe il caso. Grazie per quello. –

Problemi correlati