0

如何ActionFilterAttribute在 ASP.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());

它验证MyActionFilterAttribiute已用于装饰 Home 控制器上的 Index 操作:

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