Поскольку раньше я не писал фреймворк для модульного тестирования, мне кажется, что наследуемый атрибут Fact облегчит написание абстрактных тестовых классов или тестовых интерфейсов, если все определенные типы в сборке нужно тестировать на схожие вещи.
Есть ли причина дизайна, по которой Fact не наследуется? Я думаю, что другие среды тестирования (NUnit, MSTest, MbUnit и т. д. ), которые используют атрибуты для идентификации методов тестирования, разработаны аналогичным образом. Что мне не хватает?
Вот начало того, как выглядит FactAttribute для xunit (версии 1.9.1.1600 ):
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class FactAttribute : Attribute
{
Я пытаюсь понять, почему это не выглядит следующим образом:
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class FactAttribute : Attribute
{