Основы тестирования в Go (Golang) (6/2024)
Introduction to Testing in Go (Golang)
Скачать Introduction to Testing in Go (Golang) вы можете на нашем сайте. Мы предлагаем бесплатные IT-курсы с переводом на русский по направлениям: Веб-разработка, ML/AI, DevOps, Mobile и многим другим, которые помогут в вашей IT карьере.
О курсе
Научитесь писать эффективные модульные и интеграционные тесты на Go для веб-приложений и REST API.
Чему вы научитесь:
- Писать модульные тесты на Go
- Писать интеграционные тесты на Go и упрощать их с помощью Docker
- Создавать тестовые наборы (test suites) на Go
- Создавать простое веб-приложение и тестировать обработчики, middleware, базу данных и многое другое
- Создавать простой REST API на Go и тестировать его эндпоинты
- Реализовывать аутентификацию с помощью JWT-токенов (и refresh-токенов) и полностью тестировать всю функциональность
- Писать тесты, покрывающие множество сценариев с помощью табличных тестов
Требования:
- Базовое понимание языка программирования Go
Описание
Написание модульных и интеграционных тестов — один из самых недооценённых аспектов разработки ПО. Слишком часто разработчик говорит «но на моём компьютере всё работает!», когда проект считается завершённым, только чтобы обнаружить, что за пределами среды разработки всё работает не так, как ожидалось.
Хорошо написанные модульные и интеграционные тесты помогают решить эту проблему и практически без исключений сокращают общее время разработки, а не увеличивают его. Кроме того, хорошо протестированный код почти всегда требует меньше поддержки, а конечный продукт имеет меньше простоев.
Этот курс посвящён написанию модульных и интеграционных тестов на Go — современном, типобезопасном, компилируемом и чрезвычайно быстром языке программирования. Он идеально подходит для создания безопасных, масштабируемых, невероятно быстрых веб-приложений и имеет мощные встроенные инструменты тестирования.
В этом курсе мы создадим четыре простых приложения и тщательно их протестируем:
- Консольное приложение (CLI), которое определяет, является ли введённое пользователем число простым
- Простое веб-приложение, позволяющее пользователю войти в систему и загрузить аватар
- Простой REST API на той же кодовой базе, что и веб-приложение, позволяющий пользователям аутентифицироваться с помощью JWT-токенов и выполнять операции с базой данных Postgres. Мы пройдём весь процесс аутентификации, включая использование refresh-токенов, и тщательно протестируем все аспекты кода
- Простое одностраничное веб-приложение (SPA) на чистом JavaScript, демонстрирующее использование JWT и refresh-токенов в SPA и тестирование этой функциональности
Для каждого из этих проектов мы научимся писать модульные тесты для всей функциональности.
Материал предоставлен только для справки и ознакомления.
Поддержите автора, купив у него курс!