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();

    }