如何使用Generic<;T>;具有CODEDUI测试的基类

本文关键字:CODEDUI 基类 测试 具有 何使用 Generic lt gt | 更新日期: 2024-10-18 20:59:55

Codedui测试要求测试类本身不能是泛型的。这意味着这样的代码不起作用:

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

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

[CodedUITest]
public class Test1 : BaseTestClass

Dependeny注射液随后被移除。虽然有很多其他方法可以做到这一点。。。有没有一种方法我仍然可以使用泛型BaseTestClass?这不起作用,因为t没有定义。。

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

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

[CodedUITest]
public class Test1 : BaseTestClass

通常,当我遇到这些类型的问题时,我倾向于"倾向于组合而非继承",如果我无法解决这个问题,这是一个解决方案。。。图案看起来像这样:

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

请告知。。。

如何使用Generic<;T>;具有CODEDUI测试的基类

刚刚确定这是有效的:

[CodedUITest]
 public class Test1 : BaseTestClass<InjectTypeHere>

doh!