.NET Core 2.0 APIプロジェクトでActionFilterAttributeをテストし、それについて最善の方法を探しています。コントローラのアクションを通してこれをテストしようとしているわけではなく、ActionFilterAttribute自体をテストするだけです。ユニットテストの仕組みActionFilterAttribute
は、どのように私はこれをテストについては行くかもしれない:
public class ValidateModelAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
if (!context.ModelState.IsValid)
{
context.Result = new BadRequestObjectResult(context.ModelState);
}
}
}
を予想される動作
を主張インスタンスを作成します。コンテキストのそれをフィルタに渡し、期待される振る舞いをアサートする – Nkosi