У меня есть следующий класс, который я пытаюсь протестировать
public abstract class MyClass<TU> : where TU : class, IMyInterface
{
protected virtual void ShowMessage(string message)
{
// do some work
}
protected IList<int> Items { get; set; }
// do some more work
}
Я тестирую с помощью носорогов и mstest.
Я хочу иметь возможность протестировать виртуальный метод ShowMessage:абстрактный класс.Для этого мне нужно создать средство доступа, которое может обращаться к защищенному методу класса.
Я сгенерирую средство доступа к своему тестовому проекту без проблем.
Однако это вызывает следующееошибка сборки:
GenericArguments [0], 'TU', on '' Пространство имен IMyInterface ".IMyInterface`1 [TU] 'нарушает ограничение параметра типа' TU '.
Любойидеи о том, почему это может происходить и как это решить?