我有一组由类表示的测试步骤。每个人都有自己的数据和方法,所以标准的东西。全部从 XML 配置中读取。
但是,一个测试的结果可能会用作下一个测试的参数,我在尝试找出实现这一点的最佳方法时遇到了一些麻烦。
我想过有一个类,本质上是一个对象字典,因此每个存储的值都可以与一个唯一键相关联,并且稍后使用该键的任何地方,然后测试将能够从字典中获取它并使用它(显然错误/类型检查等需要非常好)。我不太喜欢这个,但不确定是否有其他模式的 c# 功能可以处理这个问题?
所以有点像这样:
<TestRunner xsi:type="TestType1" OutputValue="ResultIndx1"/>
<TestRunner xsi:type="TestType2" InputValue="ResultIndx1"/>
我不相信 C# 可以在层次结构的基类中拥有一个对象,然后通过所有基类共享它是吗?
所以这让我更多地考虑单例,但如果可能的话,我想避免它。
关于如何处理这个问题的任何想法?
谢谢