Moq ожидания от одного и того же метода два раза подряд - PullRequest
9 голосов
/ 15 марта 2011

Я пытаюсь настроить исключения для метода, который вызывается два раза подряд с разными параметрами.Примерно так:

  var adapter = new Mock<IKeyAdapter>();
  adapter.Setup(x => x.ImportKey(It.IsAny<Guid>(), key, It.IsAny<string>(), publicTicket)).Returns(Guid.NewGuid());
  adapter.Setup(x => x.ImportKey(It.IsAny<Guid>(), key, It.IsAny<string>(), privateTicket)).Returns(Guid.Empty);

Я не хочу, чтобы первый прошел, а второй потерпел неудачу.В настоящее время кажется, что вторая установка перезаписывает первую.

Возможно ли это с Moq?

1 Ответ

7 голосов
/ 15 марта 2011

Вы правы, что второе ожидание перезаписывает первое.Это кажется текущим ограничением.Некоторые обходные пути были разработаны следующим образом:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...