Vous pouvez utiliser la réflexion:
// 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());
qui vérifie que MyActionFilterAttribiute
a été utilisé pour décorer l'action Index sur le contrôleur Home:
public class HomeController: Controller
{
[MyActionFilter]
public ActionResult Index()
{
...
}
}
Merci! Et comment puis-je vérifier la disponibilité de mon ActionFilterAttribute sur CONTROLLER (pas d'action) dans ASP.NET MVC3? –
De la même manière, en utilisant la réflexion. –