Я хочу проверить, что конкретный метод вызывается N раз, сначала с помощью аргумента x1, затем x2, затем x3 и т. Д. И, наконец, с аргументом arg xN.Я знаю, что это можно сделать так:
Received.InOrder(() => {
subst.MyMethod(x1);
subst.MyMethod(x2);
subst.MyMethod(x3);
// ...
subst.MyMethod(xN);
});
Но можно ли это сделать каким-то образом, просто перечислив последовательность аргументов?
Примерно так (концептуально):
int[] args = {x1, x2, x3, /*...*/ xN};
subst.Received(N).MyMethod(Arg.Is(args));
Вот реализация с InOrder
, но я считаю это обходным путем:
int[] args = {x1, x2, x3, /*...*/ xN};
Received.InOrder(() => {
foreach (int i in args)
subst.MyMethod(i);
});