Как обеспечить соблюдение частных параметров в конструкторах в Kotlin с помощью ArchUnit?

У меня такой класс:

class CreateUser(private val userRepo:UserRepository) {

    fun execute(user:User) {
        userRepo.save(user)
    }
}

У меня есть такой тест:

@Test
fun `private dependencies at constructors`() {
    constructors()
        .that().areDeclaredInClassesThat().resideInAPackage("users.usecases..")
        .should().haveModifier(JavaModifier.PRIVATE)
        .check(classes)
}

но это не работает, поскольку я нацелен на конструкторы, а не на их параметры.

Можно ли настроить таргетинг на эти поля в конструкторах Kotlin? Я хочу добиться того, чтобыprivateключевое слово используется для обозначения всех параметров конструктора (в данном случае только userRepo) .

0 ответов

Другие вопросы по тегам