AutoFixtureを SutFactory として使用すると、型の値を登録または凍結すると、その型の後続のすべての使用にその値が使用されることがわかります。ただし、次のようなコンストラクターで同じ型の 2 つのパラメーターを持つクラスがある場合:
public class ClassA
{
public double ParameterA { get; private set;}
public double ParameterB { get; private set;}
public ClassA(double parameterA, double parameterB)
{
ParameterA = parameterA;
ParameterB = parameterB;
}
public void Execute(ClassB object)
{
object.Value = (object.Value * ParameterA) /ParameterB;
}
}
計算された値をテストする目的で、autofixture を使用して parameterA と parameterB に一意の事前定義された値を挿入するための戦略は何ですか?
*残念ながら、ここで正確なシナリオを共有することはできませんが、コマンド パターンを使用して別のオブジェクトを操作するため、parameterA と parameterB を設定して設計を維持する唯一の方法は、両方を挿入することであり、コンストラクターが最も適切な方法です。この場合はこれを行います。