Spring 如何从内部测试访问默认静态内部类
这听起来像个愚蠢的问题,但我想知道为什么Spring 如何从内部测试访问默认静态内部类,spring,Spring,这听起来像个愚蠢的问题,但我想知道为什么test目录中的UserTest可以访问main目录中的UserTest中默认的静态内部类YN 我知道默认访问修饰符可以在同一个包中访问,但是main和test目录似乎不同,但是它如何在内部访问默认类 package com.microservice.user.domain; public class User { static enum YN{ Y, N; } } 将内部静态枚举设置为公共,以便在外部访问它们在同
test
目录中的UserTest
可以访问main
目录中的UserTest
中默认的静态内部类YN
我知道默认访问修饰符可以在同一个包中访问,但是main
和test
目录似乎不同,但是它如何在内部访问默认类
package com.microservice.user.domain;
public class User {
static enum YN{
Y, N;
}
}
将内部静态枚举设置为公共,以便在外部访问它们在同一个包中,它们在不同的目录中并不重要。@M.Deinum因此,尽管
main
和test
在物理上是不同的目录,但Spring认为User
和UserTest
在同一个名称包中(com.microservice.user.domain
)。是否正确?这与Spring无关,java就是这样工作的。不算目录的是包。@M.Deinum对,我太痴迷于Spring了。谢谢你的评论!
package com.microservice.user.domain;
class UserTest {
@Test
void user_test() {
User user = User.builder()
.id(1L)
.marketAgree(User.YN.Y)
.build();
}