![一步一步学Spring Boot:微服务项目实战(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/111/29977111/b_29977111.jpg)
上QQ阅读APP看书,第一时间看更新
1.3.3 测试类
Spring Boot的测试类主要放置在/src/test/java目录下面。项目创建完成后,Spring Boot会自动为我们生成测试类DemoApplicationTests.java,测试类的代码如下:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P25_5772.jpg?sign=1739260986-Jv9360mtAQhSfCuFejQfsxqHqYO8L5cs-0-7ce3d81d5587695f00e11c1c3d05a3e3)
• @RunWith(SpringRunner.class):@RunWith(Parameterized.class)是一个参数化运行器,可用于配合@Parameters使用JUnit的参数化功能。查源代码可知,SpringRunner类是继承的SpringJUnit4ClassRunner类,此处表明使用SpringJUnit4ClassRunner执行器,此执行器集成了Spring的一些功能。如果只是简单的JUnit单元测试,该注解可以去掉。
• @SpringBootTest:此注解能够测试我们的SpringApplication,因为Spring Boot程序的入口是SpringApplication,基本上所有配置都会通过入口类去加载,而该注解可以引用入口类的配置。
• @Test:JUnit单元测试的注解,注解在方法上表示一个测试方法。
当我们右键执行DemoApplicationTests. java中的contextLoads方法的时候,大家可以看到控制台打印的信息和执行入口类中的SpringApplication.run()方法,打印的信息是一致的。由此便知,@SpringBootTest是引入了入口类的配置。