Я только начинаю с модульного тестирования, но я не уверен, что я действительно понимаю смысл всего этого. Я читаю учебники и книги по всем этим, но у меня есть два быстрых вопроса:
Я думал, что целью модульного тестирования является тестирование кода, который мы на самом деле написали. Тем не менее, мне кажется, что для того, чтобы просто иметь возможность запустить тест, мы должны изменить исходный код, после чего мы на самом деле не тестируем написанный нами код, а скорее код, который мы написали для тестирования.
Большинство наших кодов опираются на внешние источники. Однако после рефакторинга нашего кода, даже если он сломает исходный код, наши тесты все равно будут работать нормально, поскольку внешние источники - это просто козлы в наших тестовых примерах. Разве это не противоречит цели модульного тестирования?
Извините, если я звучу глупо, но я подумал, что кто-то может немного просветить меня.
Заранее спасибо.