Spring Boot工具类单元测试未执行问题排查
导致
AccountUtilTest未执行的常见原因及解决办法 - 测试类命名不匹配Maven约定:Maven Surefire插件默认仅执行命名为
*Test.java、Test*.java或*TestCase.java的类。检查你的测试类名称是否严格符合规则,比如有没有误写成AccountUtilTests.java(多了后缀s)。 - 测试类路径错误:测试类必须放在
src/test/java目录下,且包路径需与被测试工具类对应(即com/blueprint/bookings/util/AccountUtilTest.java)。如果放在src/main/java或其他非测试目录,Maven不会将其识别为测试类。 - 测试方法未添加
@Test注解:所有需要执行的测试方法必须标注@Test注解(JUnit 5用org.junit.jupiter.api.Test,JUnit 4用org.junit.Test),无此注解的方法不会被执行,甚至整个类可能被忽略。 - 测试依赖缺失或版本冲突:确保
pom.xml中引入了spring-boot-starter-test依赖,且JUnit版本统一(避免JUnit 4和JUnit 5注解混用)。缺失依赖会导致Maven无法识别测试类。 - Surefire插件配置排除了该类:检查
pom.xml里的maven-surefire-plugin配置,看是否通过<excludes>标签排除了AccountUtilTest所在的包或类。 - 编译缓存问题:执行
mvn clean test清理编译缓存后重新测试,有时候旧的编译文件会导致Maven无法检测到新添加的测试类。
内容的提问来源于stack exchange,提问作者BluePrint
相关产品推荐
相关产品推荐

