при модульном тестировании метода
- вы подготавливаете данные (макеты, жестко запрограммированные и т. Д.),
- вы вызываете тестируемый метод
- вы оцениваетерезультат
что вы не делаете, это вызываете другие вещи, служебные методы и т. д.
Почему?
Потому что это означает, что ваш код зависит от других вещей и не работает изолированно.
Это также означает, что в вашем тесте слишком много знаний о коде, и это плохо, особенно когда вы начинаете проводить рефакторинг. Слишком много знаний о коде означает, что, как только вы измените код, вы прервете большинство тестов, что противоречит одной из их целей - облегчить рефакторинг (и жизнь разработчиков).