1
11
创建一个声明方法的接口,然后让各种类实现该接口。 然后可以使用反射 find all types within an assembly that implement that interface . 在那里,您需要创建每种类型的实例,然后调用该方法。具体的实现细节将根据您的尝试而有所不同。 根据评论更新: 我仍然认为接口(或属性)是可行的。这就是它如何与接口一起工作。
然后您可以调用每种类型的自测试方法,如so(借用达坦和达伦Kopp):
|
2
11
如果没有关于该方法的区别的更多信息,我只假设它是按名称区分的,并且是公开的。名称假设是危险的,所以我不建议这样做,但是下面应该做你想做的(假设
编辑
:增加
编辑
:增加
但是,如果您可以控制这些类型,JRummel关于接口的建议是一种更安全的方法。 |
3
2
一种选择是使用反射,如上所述,但不是按名称查找方法,而是查找用适当的自定义属性标记的方法。这类似于MS DataContractSerializer使用以下属性所做的操作
另一方面,由于您所追求的是一种测试方法,因此您可能会发现 NUnit . 有几个优秀的免费单元测试框架。它们还提供了可以帮助您进行测试的其他特性,因为它们为您可能想要进行的不同类型的测试断言提供了框架。 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
jkone27 · F#-在编译时从字符串生成简单的空类型 6 年前 |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
Randall Flagg · 访问propertyinfo中的属性 6 年前 |
Kacper · 在反映的全名和成员c后的“*”中,“+”是什么意思# 6 年前 |
tobeypeters · 反射铸造 6 年前 |
myst02 · 如何在另一个方法之后调用该方法? 6 年前 |