わかりました - NancyFx が大好きです。この数行で Web アプリケーションを作成するのは驚くべきことです。
しかし、ユニット レベルで NancyModules をテストするにはどうすればよいでしょうか?
Nancy に付属している優れたテスト フレームワーク(Nancy.Testing on NuGet) を認識していることに注意してください。これは、(ほぼ) アプリケーション スタック全体をテストするための優れた方法を提供します。しかし今、私が NancyModule のコンテンツを TDD 方式で具体化するために使用するユニットレベルのテストを意味します。
ルートはコンストラクターで定義されるため、多くの場合、アクション全体を構成するラムダ式とともに、単体テストからは少し「到達できない」ように感じます。しかし、ルートのアクションをテストする方法について明らかなことを見逃していませんか?
たとえば、この単純なアプリケーションの単体テストはどのようになるでしょうか?
public class ResouceModule : NancyModule
{
private IProductRepository _productRepo;
public ResourceModule(IProductRepository repo) : base("/products")
{
Get["/list"] = parameters => {
return View["productList.cshtml", repo.GetAllProducts()];
};
}
}
そこを参照してください-今、テストの前に製品コードを書きました... :) テストを開始する方法について何か提案はありますか?