0

ActionFilterAttributeASP.NET MVC3 でコントローラー/アクションが利用可能かどうかを確認するにはどうすればよいですか?

私はNUnitを使用しています。

4

1 に答える 1

1

リフレクションを使用できます:

// arrange
Expression<Action<HomeController>> expression = (HomeController c) => c.Index();
var mc = expression.Body as MethodCallExpression;

// act
var actual = mc.Method.GetCustomAttributes(typeof(MyActionFilterAttribute), false);

// assert
Assert.IsTrue(actual.Any());

MyActionFilterAttribiuteHome コントローラーの Index アクションを装飾するために使用されたことを確認します。

public class HomeController: Controller
{
    [MyActionFilter]
    public ActionResult Index()
    {
        ...
    }
}
于 2013-05-26T18:54:19.527 に答える