如何将 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>
哎呀!
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>
哎呀!