クラスで表される一連のテスト ステップがあります。それぞれに独自のデータとメソッドがあるため、標準的なものです。すべて XML 構成から読み込まれます。
ただし、あるテストの結果が次のテストのパラメーターとして使用される可能性があり、これを実装するための最良の方法を見つけようとして問題が発生しています。
本質的にオブジェクトの辞書であるクラスを持つことを考えたので、保存された各値を一意のキーに関連付けることができ、そのキーが後で使用される場所ならどこでも、テストで辞書からそれを取得して使用できるようになりますそれ(明らかにエラー/タイプチェックなどはかなり良い必要があります)。これはあまり好きではありませんが、この問題を処理できる C# 機能の他のパターンがあるかどうかはわかりません。
したがって、次のようなものがあります。
<TestRunner xsi:type="TestType1" OutputValue="ResultIndx1"/>
<TestRunner xsi:type="TestType2" InputValue="ResultIndx1"/>
C# では、階層の基本クラス内にオブジェクトを配置し、それをすべての基本クラスで共有できるとは思いませんか?
そのため、シングルトンについてもっと考えさせられますが、可能であれば避けたいと思っています。
これを処理する方法について何か考えはありますか?
ありがとう