如何将 Generic<T> base 类 与 CODEDUI 测试一起使用?

How does one use Generic<T> base classes with CODEDUI Tests?

Codedui 测试要求测试 class 本身不能通用。这意味着像这样的代码将不起作用:

[CodedUITest]
public class Test1<T> : BaseTestClass<T> where T: SomeType

需要此语法,以便测试发现工具可以找到测试。

[CodedUITest]
public class Test1 : BaseTestClass

依赖注入随后被移除。虽然还有很多其他方法可以做到这一点......我仍然可以使用通用 BaseTestClass 的方法吗?这不起作用,因为 T 未定义..

[CodedUITest]
public class Test1 : BaseTestClass<T> where T: SomeType

这告诉我 BaseTestClass 不接受零参数:

[CodedUITest]
public class Test1 : BaseTestClass

通常当我 运行 遇到这些类型的问题时,我倾向于 "favor composition over inheritance" 如果我不能解决这个问题,这是一个解决方案......模式看起来像这样:

[CodedUITest]
public class Test1 {
  public BaseTestClass Contained {get;set;}
     public void Test1(){
         Contained = new BaseTestClass<OfType>(); 
     }
}

请指教...

刚确定这个有效:

[CodedUITest]
 public class Test1 : BaseTestClass<InjectTypeHere>

哎呀!