RedMad Technology RadarRedMad Technology Radar

Kotest assertions

unit testing
Adopt

Docs | Sources

Kotest assertions - это современная библиотека тестовых ассертов для языка программирования Kotlin.

Kotest assertions предоставляет широкий спектр методов для сравнения объектов, коллекций, строк, чисел и других типов данных.

Библиотека предлагает удобный и выразительный синтаксис, который помогает разработчикам писать чистый и понятный код тестов.
Кроме того, Kotest assertions обладает расширяемым API, позволяющим добавлять собственные матчеры.

➕ Плюсы:

  1. Поддерживает и использует фичи Kotlin: infix, reified, inline и т.п.
  2. Удобный и выразительный синтаксис, упрощающий написание и понимание тестов.
    Тест выглядит как предложение, что упрощает понимание происходящего.
  3. Расширяемое API позволяет разработчикам создавать собственные матчеры
  4. Активное сообщество и регулярные обновления, обеспечивающие поддержку и развитие библиотеки.
  5. После проверок типа работают смарт-касты
    Например, это удобно когда State это sealed class, и нам нужно проверить именно содержимое State.Content.

➖ Минусы:

  1. Ограничение на использование в проектах на языках, отличных от Kotlin.

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