使用 AutoFixture 作为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;
}
}
使用自动夹具为参数 A 和参数 B 注入唯一的预定义值以测试计算值有哪些策略?
*不幸的是我不能在这里分享我的确切场景,但是它使用命令模式来操作另一个对象,所以设置参数A和参数B维护设计的唯一方法是将它们都注入,而构造函数是最简洁的方法在这种情况下执行此操作。