1.3.3 测试类

Spring Boot的测试类主要放置在/src/test/java目录下面。项目创建完成后,Spring Boot会自动为我们生成测试类DemoApplicationTests.java,测试类的代码如下:

• @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是引入了入口类的配置。