2010-01-05 11 views

Respuesta

18

Algo así como:

Assert.IsTrue(Attribute.IsDefined(
      typeof(IMyServer).GetMethod("ServerInfo"), 
      typeof(DynamicResponseTypeAttribute))); 

También podría hacer algo relacionado con los genéricos y los delegados o expresiones (en lugar de la cadena "ServerInfo"), pero no estoy seguro de que vale la pena.

Para [WebGet]:

WebGetAttribute attrib = (WebGetAttribute)Attribute.GetCustomAttribute(
    typeof(IMyServer).GetMethod("ServerInfo"), 
    typeof(WebGetAttribute)); 
Assert.IsNotNull(attrib); 
Assert.AreEqual("info", attrib.UriTemplate); 
+1

comentario Perfecto, gracias. Un elemento más ... ¿hay alguna manera de probar que los atributos [WebGet (UriTemplate = "info")] UriTemplate están configurados en "información"? –

+1

Se actualizará para mostrar ... –

+0

Estaba usando una sintaxis diferente para hacer lo mismo. Esta respuesta es un poco más limpia, así que voy a cambiar a eso. ¡Gracias por publicar! –

Cuestiones relacionadas