上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 Spring Boot Test
Spring Boot提供了单元测试Spring Boot Test技术,它默认集成JUnit组件,方便开发者进行程序调试和单元测试。接下来,我们使用Spring Boot Test进行单元测试。
我们可以将 Controller 作为普通类进行测试,即在测试类上加一个@SpringBootTest 注解,而在本测试类中可以直接使用Spring DI技术提供的@Autowired注解进行目标类对象的注入。
也可以将Controller作为对外提供的Web访问接口,即通过HTTP请求进行测试,那么就需要在@SpringBootTest 注解中指定 webEnvironment 的属性值为 SpringBootTest.WebEnvironment.RANDOM_PORT,即模拟一个Web环境。在具体的测试代码编写环节中,我们可以使用Spring Boot Test提供的TestRestTemplate类进行接口测试。控制台会提示没有视图,但可以打印出预期的“Hello World”信息。