RedMad Technology RadarRedMad Technology Radar
Hold

На основе сравнения библиотек ассертов принято решение использовать Kotest-assertions для android/kotlin проектов.

Оcновные причины:

  • Слишком впечатляющее количество методов для сравнения -> много способов сломать тесты
  • Интеграция с IDE работает далеко не всегда
  • Нет поддержки kotlin

Допустимо использовать AssertJ на Java-проектах или если уже на проекте принят подход к написаню тестов с использованием AssertJ.

📝 Полезные ссылки

Adopt

Docs | Sources

AssertJ - библиотека тестовых ассертов для языка Java (и, соответственно, Kotlin).
Она предоставляет обширный набор методов для проверки ожидаемого результата, что делает код тестов более понятным и удобным для поддержки.
AssertJ также поддерживает цепочки методов, что упрощает написание сложных проверок в тестах.

С помощью AssertJ разработчики могут проверять равенство объектов, коллекций, строк, чисел и других типов данных, а также проводить более сложные сравнения с использованием различных матчеров.