Mit AutoFixture als SutFactory kann ich feststellen, dass dieser Wert dann verwendet wird, wenn ich einen Wert für einen Typ registriere oder einfriere für alle nachfolgenden Verwendungen dieses Typs. Aber wenn ich eine Klasse mit zwei Parametern, die die gleiche Art an den Konstruktor sind wie:Definieren/Verwalten> 1 Konstruktorparameter desselben Typs mit unabhängigen Werten bei Verwendung von AutoFixture als SutFactory
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;
}
}
Welche Strategien gibt es für autofixture unter Verwendung der einzigartigen vordefinierten Werten für ParameterA und parameterB im Hinblick auf die Prüfung zu injizieren der berechnete Wert?
* Leider kann ich mein genaues Szenario hier nicht teilen, aber es verwendet das Befehlsmuster, um auf einem anderen Objekt zu arbeiten, so die einzige Möglichkeit, ParameterA und ParameterB bei der Pflege des Designs zu setzen, ist sie in und den Konstruktor zu injizieren ist der beste Weg, dies in diesem Fall zu tun.
http://stackoverflow.com/a/15550506/11635 löst das Problem, aber @Mark Seemanns Antwort ist wahrscheinlich eine bessere Straße –