Использование RhinoMocks - могу ли я получить параметры вызываемой функции? Я имею в виду; могу ли я получить некоторые из неизвестных параметров из вызова функции?
У меня есть макет, и я ожидаю, что на нем будет вызвана какая-то функция. Я знаю один из параметров, но другой неизвестен, поскольку это происходит из класса, который использует макет и вызывает функцию на нем. Более конкретно - в этом случае - неизвестный аргумент - лямбда-функция. Это функция обратного вызова, которая должна быть вызвана при завершении функции. Поскольку макет предотвращает вызов обратного вызова, я хочу его получить и называть сам.
Итак, Я хочу проверить, вызвана ли функция. Я хочу убедиться, что некоторые из аргументов были ожидаемыми. И я хочу выйти из неизвестных аргументов, чтобы потом выполнить некоторые операции над ними.
Предполагая, что оба аргумента являются ints (для простоты), я хотел бы сделать что-то вроде этого:
int unknownInt;
_fakeSomething.AssertWasCalled(factory => factory.Foo(1, out unknownInt));
// then play around with unknownInt..
Можно ли это сделать? Я вижу, что есть Arg.Out, но не мог заставить его работать.
Примечание: Обновлен вопрос, поскольку он, кажется, вводит в заблуждение.