TDD
Модульное тестирование
junit
фикстуры
Автоматизация тестирования на Java
Навык писать автотесты на Java, тестировать приложения и повышать их качество, улучшая надёжность кода

Егор Самойлин
выпускник Хекслета
Программа обучения
1 месяц
3 часа теории
17 часов практики
Что важно знать заранее
Для успешного прохождения курса вам нужны базовые знания Java, а также общее представление о работе в командной строке
Если вы пока не знакомы с программированием, не переживайте!
У нас есть вводные курсы, которые помогут вам освоить основы и подготовиться к обучению. Мы объясним всё с нуля — доступно и наглядно
Причины тестирования
Понимание роли тестирования в разработке, определение задач, которые должны решать тесты, преимущества автоматизации перед ручным тестированием
Утверждения
Знакомство с ключевым свойством assert и его функциями, использование assert для проверки условий
Библиотека AssertJ
Анализ и улучшение выводов утверждений, упрощение отладки с помощью AssertJ
Знакомство с Junit
Настройка и конфигурация JUnit в проекте, базовое написание и запуск тестов, структура тестов на Junit4
Матчеры JUnit
Основные матчеры JUnit
Модульные тесты
Написание тестов для отдельных функций
Подготовка данных
Использование хуков @BeforeEach и @BeforeAll, организация тестовых данных для повторного использования
Плохие и хорошие практики тестирования
Типичные ошибки при написании тестов, как избежать хрупких и ненадежных тестов
Покрытие кода тестами
Анализ покрытия кода с помощью инструментов, поиск непротестированных участков кода
Разработка через тестирование (TDD)
Принципы и этапы TDD, написание тестов до реализации функциональности
Фикстуры
Хранение данных для тестов отдельно от кода, использование фикстур в Jest для упрощения тестов
Тестирование ошибок
Тестирование кода, который выбрасывает исключения
Как проходит обучение
Просто, наглядно и всегда под рукой
Вы изучаете теорию в удобном текстовом формате — легко читать даже с телефона. Живые примеры помогают сразу понять, как всё работает на практике. Материал выстроен так, чтобы вы шаг за шагом двигались от простого к сложному, не упуская важных деталей
Проверяем и закрепляем знания
После каждой темы вы проходите квизы, которые помогают убедиться, что вы всё поняли. Вопросы разного уровня сложности дадут возможность как проверить базу, так и попрактиковаться в применении знаний
Учитесь на реальных задачах
Мы создали удобную виртуальную среду, где вы решаете задачи прямо в браузере. У вас есть редактор кода, консоль и автоматические тесты, которые моментально показывают результат
Ваш AI-наставник в учебе
Наш Учебный помощник на базе ИИ — это как наставник, который всегда под рукой. Он понимает, где вы находитесь в курсе, что нужно сделать, и как выглядит ваш код. Если что-то пошло не так, вы сразу получите понятные и полезные подсказки
Занимаетесь сами, но не в одиночестве
Тяжело сохранять мотивацию, если обучаешься самостоятельно, поэтому мы создали крепкое IT-сообщество, где каждый студент получает поддержку и находит полезные контакты среди других разработчиков

Стоимость курса
Старт в любой момент
Продолжительность 2 месяца
Свободный режим учебы
AI-помощник
Интегрированное обучение: теория, тесты, тренажеры, проекты
Членство в IT-сообществе
от 3 900 ₽/мес
Хотите учиться от компании?
Расскажите вашему работодателю о Хекслете
