Jest — фреймворк для тестирования JavaScript со встроенными проверками, моками, snapshot-тестированием и интерактивным watch mode.
stretchr/testify
Набор инструментов для тестирования Go: assertions, моки и структура suite, совместимая со стандартным запускателем go test.
- Звёзды
- 26,229
- Форки
- 1,870
- Открытые issues
- 402
- Последний коммит
- 6 дней назад
Что это?
Testify — библиотека Go, которая помогает писать тесты лаконичнее. Пакет assert содержит вспомогательные функции для проверки равенства, nil и множества других распространённых условий и выводит понятные сообщения об ошибках через стандартный механизм go test. Пакет require предоставляет те же функции, но при ошибке немедленно останавливает текущий тест, а не возвращает логическое значение.
Пакет mock позволяет создавать моки: для этого нужно встроить тип Mock, объявить ожидаемые вызовы и возвращаемые значения, а затем проверить, что ожидания выполнены. Пакет suite позволяет группировать тесты в виде методов структуры, добавлять хуки настройки и очистки и запускать их через стандартную функцию Test.
Проект поддерживается на уровне v1, и репозиторий не принимает изменения, нарушающие обратную совместимость. Все пакеты устанавливаются одной командой go get.
Ключевые возможности
- 01Функции для проверки равенства, nil и других распространённых условий с понятными сообщениями об ошибках
- 02Пакет require, который сразу останавливает тест при ошибке
- 03Моки с ожидаемыми вызовами, возвращаемыми значениями и проверкой ожиданий
- 04Наборы тестов в виде структур с хуками настройки и очистки
Сценарии использования
- Написание модульных тестов для сервисов и библиотек на Go с лаконичными проверками
- Мокирование интерфейсов, чтобы изолировать тестируемый код от внешних зависимостей
- Организация связанных тестов с общей настройкой и очисткой в наборе
Быстрый старт
- 1
Установите testify с помощью go get
go get github.com/stretchr/testify - 2
Импортируйте пакет assert в файл теста и напишите тест
Что важно знать
- Пакет suite не поддерживает параллельные тесты.
- Пакет http устарел.
В подборках
Темы
Частые вопросы
- Что такое testify?
- Набор инструментов для тестирования Go: assertions, моки и структура suite, совместимая со стандартным запускателем go test. Testify — библиотека Go, которая помогает писать тесты лаконичнее. Пакет assert содержит вспомогательные функции для проверки равенства, nil и множества других распространённых условий и выводит понятные сообщения об ошибках через стандартный механизм go test. Пакет require предоставляет те же функции, но при ошибке немедленно останавливает текущий тест, а не возвращает логическое значение.
- testify можно использовать бесплатно? Какая у него лицензия?
- testify распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- testify всё ещё поддерживается?
- Активно поддерживается. Последний коммит в testify — 19 окт. 2026 г..
- Для чего можно использовать testify?
- Написание модульных тестов для сервисов и библиотек на Go с лаконичными проверками Мокирование интерфейсов, чтобы изолировать тестируемый код от внешних зависимостей Организация связанных тестов с общей настройкой и очисткой в наборе
- Как установить testify?
- Установите testify с помощью go get: go get github.com/stretchr/testify Импортируйте пакет assert в файл теста и напишите тест
- Где скачать testify?
- Исходный код и инструкции по установке — на GitHub: https://github.com/stretchr/testify
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека для мокирования API на JavaScript: перехватывает сетевые запросы в браузерах и Node.js, чтобы код приложения работал без изменений с мок-ответами в тестах и при разработке.
Фреймворк для модульного тестирования C++ с простыми проверками, макросами в стиле BDD и базовыми микробенчмарками.
AVA — параллельный тестовый раннер для Node.js с лаконичным API, подробным выводом ошибок и изоляцией каждого файла.
PHPUnit — ориентированный на разработчиков фреймворк для модульного тестирования PHP-кода, построенный на архитектуре xUnit.
Лёгкий набор утилит для тестирования React DOM: он позволяет находить элементы и взаимодействовать с компонентами так, как это делают пользователи.