#советы Как заставить себя писать тесты?
Если кратко, то никак 😂 Надо не заставлять, а создавать условия. И сегодня поговорим не о пользе тестов (я разбирал в отдельном посте), а о том, как начать писать. Дам пару советов, как выработать привычку писать тесты:
- Тесты должны запускаться в 1 клик. Это упростит порог запуска тестов, чтобы каждый раз в консоли не прописывать путь до теста и команду запуска. Обеспечить это может фактически любая IDE.
- Для тестов у вас должен быть шаблон или снипет, который позволят быстро создать основу теста, убрав проблему чистого листа.
- В CI/CD тесты должны запускаться, иначе нельзя гарантировать их работу. Кроме того, работающий pipeline всегда будет напоминать вам о необходимости их писать.
- Когда вы написали новую функцию, не запускайте приложение и не проверяйте вручную, а напишите тест. Переложите ту логику проверки, которую вы хотели выполнить руками на тест.
- Если не знаете как для вашего кода написать тест, значит возможно вы плохо написали код, хотя он может и работать. Критерий тестируемости кода всегда держите в голове.
P.S. Если вы тимлид, то введите долю покрытия тестами как условия любого PR, но только постепенно, когда привычка начнёт вырабатываться.
Если кратко, то никак 😂 Надо не заставлять, а создавать условия. И сегодня поговорим не о пользе тестов (я разбирал в отдельном посте), а о том, как начать писать. Дам пару советов, как выработать привычку писать тесты:
- Тесты должны запускаться в 1 клик. Это упростит порог запуска тестов, чтобы каждый раз в консоли не прописывать путь до теста и команду запуска. Обеспечить это может фактически любая IDE.
- Для тестов у вас должен быть шаблон или снипет, который позволят быстро создать основу теста, убрав проблему чистого листа.
- В CI/CD тесты должны запускаться, иначе нельзя гарантировать их работу. Кроме того, работающий pipeline всегда будет напоминать вам о необходимости их писать.
- Когда вы написали новую функцию, не запускайте приложение и не проверяйте вручную, а напишите тест. Переложите ту логику проверки, которую вы хотели выполнить руками на тест.
- Если не знаете как для вашего кода написать тест, значит возможно вы плохо написали код, хотя он может и работать. Критерий тестируемости кода всегда держите в голове.
P.S. Если вы тимлид, то введите долю покрытия тестами как условия любого PR, но только постепенно, когда привычка начнёт вырабатываться.