Интеграционное тестирование: проверка всего пройденного - PullRequest
0 голосов
/ 04 августа 2020

Для моего Asp. Net Core приложения я пишу интеграционные тесты, используя фреймворк nUnit с Moq.

У меня есть сервисы (Mega Services), которые работают с множеством других сервисов (Tiny Services) . Например, у меня есть мегасервис WorkflowService , который вызывает две крошечные службы: StepService и HistoryService .

Я пишу интеграционный тест для убедитесь, что правильные методы StepService и Historyservice всегда вызываются WorkflowService .

Проблема в том, что данные, которые WorkflowService переходит в мои крошечные сервисы, требующие расчета и приведения типов. Эти работы выполняются в отдельных модульных тестах (с использованием Moq для моделирования), и я не хочу повторять их здесь снова. Я просто хочу проверить, вызываются ли методы крошечных сервисов или нет. На самом деле меня здесь не интересуют входные данные.

Насколько я знаю, когда мы используем метод Verify объекта Mock, мы также должны передавать параметры.

Есть ли какое-то обходное решение, с помощью которого я могу попросить метод Verify просто проверить вызов метода, а не входные данные?

Каким-то образом он должен игнорировать ввод или просто проверять тип (а не объект ссылка), чтобы я мог передавать ему любые данные, не беспокоясь о действительности ввода.

1 Ответ

1 голос
/ 04 августа 2020

Попробуйте следующее:

    mockSomeClass.Verify(mock => mock.DoSomething(It.IsAny<object>()), Times.Once());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...