KOTLIN_BROADCAST Telegram 1704
🏝 Автоматизация проверки архитектурной правильности вашего кода

Для Kotlin есть классный инструмент - Konsist, который позволяет писать тесты по структуре кода в проекте. Например, можно проверить, что все UseCase находятся в нужном пакете:
class UseCaseKonsistTest {
@Test
fun `every use case resides in use case package`() {
Konsist
// Задаем скоуп всего проекта
.scopeFromProject()
// Получаем все классы
.classes()
// Фильтруем классы
.withNameEndingWith("UseCase")
// Проверяем, что они находятся в нужном пакете
.assertTrue { it.resideInPackage("..domain.usecase..") }
}
}


Можно писать более сложные проверки для классов, интерфейсов, функций, свойств, Generic типов и многого другого. Надо будет использовать его для моего FrameIO.

Использовали его? Делитесь впечатлениями!
Еще не применяли? Пишите, чем может быть полезным для вашего проекта или, наоборот - нет смысла
в утилите

#kotlin #архитектура
Please open Telegram to view this post
VIEW IN TELEGRAM



tgoop.com/kotlin_broadcast/1704
Create:
Last Update:

🏝 Автоматизация проверки архитектурной правильности вашего кода

Для Kotlin есть классный инструмент - Konsist, который позволяет писать тесты по структуре кода в проекте. Например, можно проверить, что все UseCase находятся в нужном пакете:

class UseCaseKonsistTest {
@Test
fun `every use case resides in use case package`() {
Konsist
// Задаем скоуп всего проекта
.scopeFromProject()
// Получаем все классы
.classes()
// Фильтруем классы
.withNameEndingWith("UseCase")
// Проверяем, что они находятся в нужном пакете
.assertTrue { it.resideInPackage("..domain.usecase..") }
}
}


Можно писать более сложные проверки для классов, интерфейсов, функций, свойств, Generic типов и многого другого. Надо будет использовать его для моего FrameIO.

Использовали его? Делитесь впечатлениями!
Еще не применяли? Пишите, чем может быть полезным для вашего проекта или, наоборот - нет смысла
в утилите

#kotlin #архитектура

BY Kotlin Multiplatform Broadcast


Share with your friend now:
tgoop.com/kotlin_broadcast/1704

View MORE
Open in Telegram


Telegram News

Date: |

The imprisonment came as Telegram said it was "surprised" by claims that privacy commissioner Ada Chung Lai-ling is seeking to block the messaging app due to doxxing content targeting police and politicians. Your posting frequency depends on the topic of your channel. If you have a news channel, it’s OK to publish new content every day (or even every hour). For other industries, stick with 2-3 large posts a week. Ng was convicted in April for conspiracy to incite a riot, public nuisance, arson, criminal damage, manufacturing of explosives, administering poison and wounding with intent to do grievous bodily harm between October 2019 and June 2020. Public channels are public to the internet, regardless of whether or not they are subscribed. A public channel is displayed in search results and has a short address (link). Deputy District Judge Peter Hui sentenced computer technician Ng Man-ho on Thursday, a month after the 27-year-old, who ran a Telegram group called SUCK Channel, was found guilty of seven charges of conspiring to incite others to commit illegal acts during the 2019 extradition bill protests and subsequent months.
from us


Telegram Kotlin Multiplatform Broadcast
FROM American