Когда использовать Mockito.verify ()?
Я пишу тестовые примеры jUnit для 3 целей:
Чтобы гарантировать, что мой код удовлетворяет всем требуемым функциям, под всеми (или большинством) входными комбинациями / значениями.Чтобы убедиться, что я могу изменить реализацию, и положиться на контрольные примеры JUnit, чтобы сказать мне, что все мои функциональные возможности все еще удовлетворены.В качестве документации по всем сценариям использования мой код обрабатывается и выступает в качестве спецификации для рефакторинга - если когда-либо потребуется переписать код. (Измените код, и если мои тесты jUnit не пройдут - вы, вероятно, пропустили какой-то вариант использования).Я не понимаю почему или когдаMockito.verify()
должен быть использован. Когда я вижуverify()
будучи вызванным, он говорит мне, что мой jUnit узнает о реализации. (Таким образом, изменение моей реализации сломало бы мои jUnits, даже при том, что моя функциональность не была затронута). Я '
ищу:
Какими должны быть рекомендации по правильному использованию?Mockito.verify()
Правильно ли для jUnits быть в курсе или тесно связано с реализацией тестируемого класса?