好的 - 我喜欢 NancyFx。用那几行代码编写一个 Web 应用程序真是太棒了!
但是您如何在单元级别上测试您的 NancyModules?
请注意,我知道 Nancy 提供了出色的测试框架(Nancy.Testing on NuGet),它提供了测试整个(几乎)应用程序堆栈的极好方法。但现在我的意思是我用来充实我的 NancyModule 内容的单元级测试,以 TDD 方式。
由于路由是在构造函数中定义的,通常与构成整个动作的 lamda 表达式一起定义,因此从单元测试中感觉有点“无法访问”。但是我是否错过了一些关于如何测试路线动作的明显内容?
例如,这个简单应用程序的单元测试看起来如何?
public class ResouceModule : NancyModule
{
private IProductRepository _productRepo;
public ResourceModule(IProductRepository repo) : base("/products")
{
Get["/list"] = parameters => {
return View["productList.cshtml", repo.GetAllProducts()];
};
}
}
看到那里 - 现在我在测试之前编写了生产代码...... :) 关于如何开始测试有什么建议吗?