0

我有这堂课:

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

4

0 回答 0