2013-05-26 5 views

Répondre

1

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() 
    { 
     ... 
    } 
} 
+0

Merci! Et comment puis-je vérifier la disponibilité de mon ActionFilterAttribute sur CONTROLLER (pas d'action) dans ASP.NET MVC3? –

+0

De la même manière, en utilisant la réflexion. –

Questions connexes