2011-11-28 36 views
0

我正在爲加載所有由PluginAttribute裝飾的類型的某種方法創建單元測試。鼴鼠存根和屬性

而不是手動創建一個存根並用PluginAttribute裝飾它,有沒有辦法在痣產生的存根對象上「注入」一個屬性?

  foreach (Type t in types) 
      { 

        var attr = Attribute.GetCustomAttribute(t, typeof(PluginAttribute), false) as PluginAttribute; 
        if (attr != null) 
        { 
         _checksLookup.Add(attr.ElementName, t); 
        } 

       } 
      } 

回答

0

使用痣可以迂迴Attribute.GetCustomAttribute方法,以便它時,它得到存根類型的輸入或回落到默認實現否則返回的PluginAttribute一個新的實例。

+0

是的,這就是我所做的。 – Ian