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