носорог издевается над заглушкой истории - PullRequest
1 голос
/ 30 января 2012

Я поставил метку на интерфейсе и хочу узнать, с каким параметром он вызывался, но этот метод вызывается несколько раз, и я хотел бы иметь возможность проверять параметр каждого вызова. есть ли в стеке история вызовов, сделанных в заглушку, которые я могу проверить?

Мой сценарий выглядит примерно так:

myStub.AssertWasCalled(stub => stub.SomeMethod(Arg<ISomeInterface>.Matches<ISomeInterface>(p => p.Mode == Mode.SomeEnum)))

1 Ответ

1 голос
/ 30 января 2012

Вы можете использовать GetArgumentsForCallsMadeOn.

GetArgumentsForCallsMadeOn возвращает двумерный массив объектов, поэтому вам нужно будет выполнить приведение к ожидаемым типам.

Работает так:

  public interface IDependency {
      int DoSomething(SomeComplexType someComplexType,
                            int someInteger);
    }

    IList<object[]> argumentsSentToDoSomething = 
dependency.GetArgumentsForCallsMadeOn(x => x.DoSomething(null, 0));
...