我正在为某个方法创建一个单元测试,该方法加载由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);
}
}
}
答案 0 :(得分:0)
使用Moles,您可以绕过Attribute.GetCustomAttribute
方法,以便在输入时获得存根类型时返回PluginAttribute
的新实例,否则返回默认实现。