我有这堂课:
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)。