手动创建SpringBoot单元测试的坑

现在大多数人在搭建SpringBoot框架时,都是使用开发工具的快速构建工具自动搭建,所以在项目被创建时,会自动构建SpringBoot的启动类和单元测试。最近手动搭建了一个SpringBoot框架,在运行单元测试时出现了异常

手动创建SpringBoot单元测试的坑

java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test 百度找了很多方法均未成功解决。

最后发现原来,原来测试的类和启动类不再同一个包下

手动创建SpringBoot单元测试的坑

于是我新建了一个包,将测试类和入口类方法在同一个包下,测试运行成功

手动创建SpringBoot单元测试的坑

总结:

如果在创建单元测试时,没有创建启动类或者,单元测试类和启动类不在同一个包下,运行测试都会失败。