0

我有一组由类表示的测试步骤。每个人都有自己的数据和方法,所以标准的东西。全部从 XML 配置中读取。

但是,一个测试的结果可能会用作下一个测试的参数,我在尝试找出实现这一点的最佳方法时遇到了一些麻烦。

我想过有一个类,本质上是一个对象字典,因此每个存储的值都可以与一个唯一键相关联,并且稍后使用该键的任何地方,然后测试将能够从字典中获取它并使用它(显然错误/类型检查等需要非常好)。我不太喜欢这个,但不确定是否有其他模式的 c# 功能可以处理这个问题?

所以有点像这样:

<TestRunner xsi:type="TestType1" OutputValue="ResultIndx1"/>
<TestRunner xsi:type="TestType2" InputValue="ResultIndx1"/>

我不相信 C# 可以在层次结构的基类中拥有一个对象,然后通过所有基类共享它是吗?

所以这让我更多地考虑单例,但如果可能的话,我想避免它。

关于如何处理这个问题的任何想法?

谢谢

4

2 回答 2

2

基类中非私有的静态成员就足够了。

于 2013-02-05T08:04:23.363 回答
1

您可以使基类中的对象受保护

于 2013-02-05T08:06:17.207 回答