Repolode
stretchr

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. 1

    Установите testify с помощью go get

    go get github.com/stretchr/testify
  2. 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, чтобы код приложения работал без изменений с мок-ответами в тестах и при разработке.

18,3 тыс.642TypeScriptMITОбновлён 8 дней назад

Лёгкий набор утилит для тестирования React DOM: он позволяет находить элементы и взаимодействовать с компонентами так, как это делают пользователи.

19,7 тыс.+1 за неделю1,2 тыс.JavaScriptMITОбновлён 2 месяца назад