Моль окурка и атрибуты - PullRequest
       36

Моль окурка и атрибуты

0 голосов
/ 28 ноября 2011

Я создаю модульный тест для определенного метода, который загружает все типы, которые были оформлены как PluginAttribute.

Вместо того, чтобы вручную создавать заглушку и украшать ее с помощью PluginAttribute, есть ли способ "внедрить" атрибут в сгенерированный объект заглушки Moles?

            foreach (Type t in types)
            {

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

                }
            }

1 Ответ

0 голосов
/ 28 ноября 2011

Используя Moles, вы можете отклонить метод Attribute.GetCustomAttribute, чтобы он возвращал новый экземпляр PluginAttribute, когда он получает тип заглушки на входе, или в противном случае возвращается к реализации по умолчанию.

...