Как применить закрытые параметры в конструкторах в Kotlin с ArchUnit? - PullRequest
0 голосов
/ 17 января 2020

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

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).

...