Хорошо - я люблю NancyFx. Написание веб-приложения с помощью нескольких строк просто потрясающе!
Но как вы тестируете диск NancyModules на уровне единицы?
Обратите внимание, что я знаю о отличной тестовой схеме, поставляемой с Nancy (Nancy.Testing on NuGet), которая дает отличные способы тестирования весь (почти) стек приложений. Но теперь я имею в виду тест уровня единицы, который я использую, чтобы отразить содержимое моего NancyModule в режиме TDD.
Поскольку маршруты определены в конструкторе, часто вместе с выражением lamda, которые составляют все действие, он чувствует себя немного "недоступным" из unit test. Но я пропустил что-то очевидное о том, как проверить действия маршрута?
Например, как выглядел бы unit test для этого простого приложения?
public class ResouceModule : NancyModule
{
private IProductRepository _productRepo;
public ResourceModule(IProductRepository repo) : base("/products")
{
Get["/list"] = parameters => {
return View["productList.cshtml", repo.GetAllProducts()];
};
}
}
См. там - теперь я написал производственный код перед тестом...:) Любые предложения о том, как начать с теста?