Kotest assertions
unit testingAdopt
Kotest assertions - это современная библиотека тестовых ассертов для языка программирования Kotlin.
Kotest assertions предоставляет широкий спектр методов для сравнения объектов, коллекций, строк, чисел и других типов данных.
Библиотека предлагает удобный и выразительный синтаксис, который помогает разработчикам писать чистый и понятный код тестов.
Кроме того, Kotest assertions обладает расширяемым API, позволяющим добавлять собственные матчеры.
➕ Плюсы:
- Поддерживает и использует фичи Kotlin:
infix
,reified
,inline
и т.п. - Удобный и выразительный синтаксис, упрощающий написание и понимание тестов.
Тест выглядит как предложение, что упрощает понимание происходящего. - Расширяемое API позволяет разработчикам создавать собственные матчеры
- Активное сообщество и регулярные обновления, обеспечивающие поддержку и развитие библиотеки.
- После проверок типа работают смарт-касты
Например, это удобно когдаState
это sealed class, и нам нужно проверить именно содержимоеState.Content
.
➖ Минусы:
- Ограничение на использование в проектах на языках, отличных от Kotlin.
📝 Полезные ссылки: