Как узнать, какая установка не удалась в Assert of `VerifyAll`? - PullRequest
0 голосов
/ 31 мая 2019

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

Поэтому я не могу понять, почему VerifyAll все время выбрасывает false?Как узнать, какая установка не прошла проверку VerifyAll?

1 Ответ

0 голосов
/ 31 мая 2019

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

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

Moq.MockVerificationException: следующие настройки не были сопоставлены: IMyClass m => m.MyMethod ()

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