2012-08-13 19 views

Respuesta

5

Puede usar la funcionalidad Self Hosting para iniciar los controladores y utilizar la función OpenAsync().ContinueWith(t => { /* ... */ }) para ejecutar sus pruebas. Deseará sobrescribir Configuration.DependencyResolver y anular IHttpControllerActivator para que pueda especificar su propia implementación simulada (por ejemplo, puede usar Ninject para recuperar el controlador específico que ya está vinculado con una implementación simulada).

+3

Encuentre un ejemplo completo aquí: http://www.jefclaes.be/2012/07/should-i-unit-or-integration-test-my.html – JefClaes

+1

@JefClaes ¡Su artículo es muy útil! Con ejemplos y todo, que muestra cómo hacer una prueba completa de extremo a extremo utilizando MVC Web API sin activar un servidor web. Muy agradable. – Brain2000

Cuestiones relacionadas