1. 什么是 TearDown 方法?


2. Hutool 工具包的 BeanUtil.copyProperties 使用说明


3. 为什么测试类要放在与启动类同样结构的包下或其子包中?

  1. Spring Boot 的组件扫描机制:
    • 默认情况下,@ComponentScan 从启动类所在包开始扫描其子包。
    • 如果测试类在与启动类无关的包中,Spring 可能无法找到其定义的组件或配置,导致上下文加载失败。
  2. JUnit 的上下文加载依赖:
    • 使用 @SpringBootTest 的测试类需要加载 Spring 上下文。
    • 如果测试类不在启动类的扫描路径中,可能会导致测试失败,因为找不到需要的配置或组件。
  3. 维护性与约定优于配置原则:
    • 测试类与被测类保持一致的包结构,便于管理和维护。
    • 遵循 Spring Boot 的默认约定,减少额外配置,提升开发效率。