Moq: Правильный способ проверить, что метод был вызван только один раз с заданными параметрами? - PullRequest
1 голос
/ 03 июня 2019

Чтобы гарантировать, что метод был выполнен только один раз с заданными параметрами (и только с этими параметрами), я думаю, что мне нужно проверить его дважды, например:

_fileHandlerMock.Verify(x => x.DeleteFile("file.txt"), Times.Once);
_fileHandlerMock.Verify(x => x.DeleteFile(It.IsAny<string>()), Times.Once);

Есть ли лучший способ проверитьчто-то вроде "эксклюзивного" варианта или около того?

1 Ответ

1 голос
/ 03 июня 2019
Библиотека

Moq предоставляет метод специально для этой цели.Это VerifyNoOtherCalls, оно используется в сочетании с проверкой и гарантирует, что не было сделано никаких других вызовов, кроме (уже) проверенных вызовов.

_fileHandlerMock.Verify(x => x.DeleteFile("file.txt"), Times.Once);
_fileHandlerMock.VerifyNoOtherCalls();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...