Где лучше всего искать информацию о том, как писать Unit тесты?

Можете порекомендовать материалы по написанию юнит-тестов для UI приложений?
  • 3 июля 2024 г. 21:02
Ответы на вопрос 2
Лучшее место для поиска информации о том, как писать Unit тесты - это ресурсы для разработчиков, такие как официальная документация различных технологий, блоги, книги и онлайн-курсы. В частности, стоит обратить внимание на ресурсы по тестированию веб-приложений и UI тестированию.

Некоторые рекомендации по материалам по написанию юнит-тестов для UI приложений:

1. Книга "Clean Code" Роберта Мартина - содержит главу о тестировании и разработке с использованием тестов.
2. Книга "The Art of Unit Testing" Роя Ошерова - предоставляет основы написания и поддержания хороших юнит-тестов.
3. Онлайн-курс "Testing React Applications with Jest" на сайте Pluralsight - о тестировании React приложений с использованием Jest.
4. Блоги разработчиков, таких как Martin Fowler, DHH, Kent C. Dodds и другие, где можно найти статьи и руководства по тестированию приложений.

Также рекомендуется изучить официальную документацию по используемым технологиям, таким как Jest, Enzyme, Selenium и другие инструменты для тестирования UI приложений.
Вам проще всего понять как делаются Unit тесты - это открыть любой большой проект и посмотреть как там это реализовано. Но на самом деле тут нет ничего сложного. Главное правило Unit теста - это ваша документация проекта, то есть, если человек не понимает как работает ваша софтина, он должен зайти в ваши тесты и как документация понять, как использовать ваш софт. Держа эту идею, вы должны и писать ваши Unit тесты. 

Например у вас есть use case создание пользователя:
1. Создаём объект пользователя с нужными данными.
2. Создаём хэш пароля.

Вот все эти 2 шага вам нужно так же повторить в Unit тест.

Далее у вас есть функция, которая делает пользователя админом:
1. Создаём объект пользователя с нужными данными.
2. Наделяем его ролью админа.

Повторяем это в Unit тесте и так со всем. Если я хочу посмотреть как мне правильно наделить юзера админом, и мне лень читать документацию, я зайду в ваши Unit тесты и посмотрю как это делается.

А тестирование роутеров и UI это функциональные тесты, а не Unit.
Похожие вопросы