javascript42
Главная
Все учебники
Блог
Учебник Vest
Введение
Что такое Vest
История и предпосылки создания
Основные концепции и философия
Сравнение с альтернативами
Когда использовать Vest
Установка и начальная настройка
Основы валидации
Первый тест валидации
Структура теста
Функция create
Функция test
Результаты валидации
Обработка ошибок
Синхронная валидация
Асинхронная валидация
Правила валидации
Встроенные enforce-правила
Строковые правила
Числовые правила
Проверка массивов
Проверка объектов
Булевы значения
Пользовательские правила
Композиция правил
Расширение enforce
Группировка и структурирование
Группы тестов
Вложенные тесты
Условная валидация
Пропуск тестов
Зависимые проверки
Динамическая структура тестов
Работа с формами
Валидация полей формы
Отслеживание состояния
Интеграция с React
Интеграция с Vue
Интеграция с Angular
Интеграция с Svelte
Обработка событий формы
Валидация на лету
Debounce и throttle
Сообщения об ошибках
Базовые сообщения
Параметризованные сообщения
Многоязычность
Форматирование сообщений
Группировка сообщений
Приоритизация ошибок
Пользовательские форматы вывода
Асинхронная валидация
Промисы в тестах
Параллельное выполнение
Последовательное выполнение
Таймауты
Отмена валидации
Обработка race conditions
Кэширование результатов
Suite API
Создание наборов валидации
Переиспользование тестов
Изоляция тестов
Статические и динамические suite
Композиция suite
Жизненный цикл suite
Статус и результаты
Объект результата
Методы проверки статуса
hasErrors, hasWarnings
Доступ к конкретным ошибкам
Фильтрация результатов
Сериализация результатов
Работа с мета-данными
Хуки и жизненный цикл
before и after хуки
Хуки уровня suite
Хуки уровня теста
Очистка ресурсов
Обработка исключений в хуках
Продвинутые паттерны
Валидация схем
Рекурсивная валидация
Валидация связанных данных
Cross-field валидация
Условные правила на основе других полей
Динамические правила
Валидация с внешними источниками
Оптимизация производительности
Мемоизация результатов
Ленивая валидация
Partial validation
Оптимизация асинхронных операций
Профилирование тестов
Batch валидация
Тестирование валидаторов
Unit-тестирование suite
Моки и стабы
Тестирование асинхронных правил
Snapshot-тестирование результатов
Coverage валидационной логики
Расширение функциональности
Создание плагинов
Кастомные enforce операторы
Middleware для тестов
Адаптеры для фреймворков
Утилиты и хелперы
TypeScript интеграция
Типизация suite
Типизация результатов
Типизация правил
Generics в валидации
Строгая типизация enforce
Вывод типов
Серверная валидация
Использование в Node.js
Валидация API запросов
Интеграция с Express
Интеграция с Fastify
Интеграция с NestJS
Валидация конфигураций
Debugging и troubleshooting
Отладка тестов
Логирование процесса валидации
Инспекция состояния
Частые ошибки
DevTools интеграция
Миграция и обновление
Миграция с других библиотек
Обратная совместимость
Breaking changes между версиями
Стратегии постепенного внедрения
Best practices
Организация кода валидации
Именование тестов и suite
Переиспользование логики
Разделение ответственности
Документирование правил
Обработка граничных случаев