Another expectation class is ConstraintList
. It is similar to the former
ExpectationList
but offers more flexibility by using constraint classes
to check the validity of the actual parameters. Instead of a value you pass the according
object which is then used to verify the actual value. The usage of the constraint classes is
explained in
the chapter about ChainingMockObjects.
ConstraintList <int> cl ("verifyValue", 0); cl.addExpected(new IsGreaterOrEqual<int>(10)); cl.addExpected(new IsLessOrEqual<int>(20)); cl.addActual(13); cl.addActual(23);
This constraint is valid for all actual parameters which are greater than or equal to 10. | |
This one is valid for all actual parameters which are less than or equal to 20. |