# Как писать юнит-тесты

Юнит-тестирование, то есть тестирование отдельных частей кода командой, написавшей его, это часть программирования, а не что-то отдельное от него. Проектирование того, как будет тестироваться код, это часть общего проектирования кода. Вам следует записывать планы по тестированию, даже если это всего одна фраза. Иногда тест окажется простым: "Хорошо ли выглядит кнопка?". Иногда он будет сложным: "Этот алгоритм сопоставления возвращает правильные совпадения?"

Когда возможно, используйте проверки утверждений и тестовые драйверы. Они не только помогут найти баги в начале разработки, но будут полезны позже и позволят устранить более сложные проблемы.

Экстремальные программисты много пишут об эффективном юнит-тестировании. Я могу только посоветовать ознакомиться с их трудами на эту тему.

Следующее: [Делайте перерывы, когда вы в тупике](https://braydie.gitbook.io/how-to-be-a-programmer/ru/1-beginner/team-skills/09-take-breaks-when-stumped)
