Как обеспечить соблюдение частных параметров в конструкторах в 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) .