我有以下课程,我试图测试
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
}
我正在测试使用rhino mocks和mstest。
我希望能够测试抽象类的ShowMessage虚方法。为此,我需要创建一个可以访问类的受保护方法的访问器。
我在没有问题的情况下在我的测试项目中生成访问者。
但是它会导致以下构建错误:
GenericArguments [0],'TU',on'“IMyInterface的Namepace”.IMyInterface`1 [TU]'违反了类型参数'TU'的约束。
关于为什么会出现这种情况以及如何解决它的任何想法?