Я тільки починаю з тестування одиниць, але я не впевнений, чи дійсно я розумію суть у всьому. Я читаю підручники та книги про це все, але у мене просто два швидких питання:
Я думав, що мета одиничного тестування - перевірити код, який ми насправді написали. Однак мені здається, що для того, щоб просто запустити тест, ми повинні змінити оригінальний код, і тоді ми насправді не тестуємо написаний код, а скоріше код, який ми написали для тестування.
Більшість наших кодів покладаються на зовнішні джерела. Однак, якщо рефакторинг нашого коду, навіть якщо він порушить початковий код, наші тести все одно будуть працювати чудово, оскільки зовнішні джерела є лише макетуваннями в наших тестових випадках. Хіба це не переможе ціль одиничного тестування?
Вибачте, якщо тут я почуваюсь німим, але думав, що хтось може мене трохи просвітити.
Заздалегідь спасибі.