Ok - Me encanta NancyFx. ¡Escribir una aplicación web con esas pocas líneas es simplemente increíble!Prueba de manejo Nancy Módulos
Pero, ¿cómo probar su NancyModules en el nivel de la unidad?
Tenga en cuenta que conozco el excellent testframework suministrado con Nancy (Nancy.Testing en NuGet), que ofrece excelentes maneras de probar la pila de aplicaciones (casi) completa. Pero ahora me refiero a la prueba de nivel de la unidad que utilizo para dar cuerpo al contenido de mi NancyModule, de manera TDD.
Dado que las rutas se definen en el constructor, a menudo junto con una expresión lamda que constituye toda la acción, se siente un poco "inalcanzable" de una prueba de unidad. ¿Pero me he perdido algo obvio sobre cómo probar las acciones de la ruta?
Por ejemplo, ¿cómo se vería una unidad para esta sencilla aplicación?
public class ResouceModule : NancyModule
{
private IProductRepository _productRepo;
public ResourceModule(IProductRepository repo) : base("/products")
{
Get["/list"] = parameters => {
return View["productList.cshtml", repo.GetAllProducts()];
};
}
}
Ver allí - ahora escribí el código de producción antes de la prueba ... :) ¿Alguna sugerencia sobre cómo comenzar con la prueba?
Gracias Steven - justo lo que estaba buscando –