![Spring Boot 3 +Vue 3开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/980/48376980/b_48376980.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 Spring Boot Test
Spring Boot提供了单元测试Spring Boot Test技术,它默认集成JUnit组件,方便开发者进行程序调试和单元测试。接下来,我们使用Spring Boot Test进行单元测试。
我们可以将 Controller 作为普通类进行测试,即在测试类上加一个@SpringBootTest 注解,而在本测试类中可以直接使用Spring DI技术提供的@Autowired注解进行目标类对象的注入。
![](https://epubservercos.yuewen.com/C09660/27950137002885206/epubprivate/OEBPS/Images/46315_28_2.jpg?sign=1739354749-LMYGEn88jNssRC0mEjYhaGCLo1YDzcpS-0-8fa54f17b6f98de65c68452c8623f6bb)
![](https://epubservercos.yuewen.com/C09660/27950137002885206/epubprivate/OEBPS/Images/46315_29_1.jpg?sign=1739354749-c79PMoBiF0xHi8amCtLGWAyEooM9PYzR-0-eca68b39a1ec649100839828e6fd614c)
也可以将Controller作为对外提供的Web访问接口,即通过HTTP请求进行测试,那么就需要在@SpringBootTest 注解中指定 webEnvironment 的属性值为 SpringBootTest.WebEnvironment.RANDOM_PORT,即模拟一个Web环境。在具体的测试代码编写环节中,我们可以使用Spring Boot Test提供的TestRestTemplate类进行接口测试。控制台会提示没有视图,但可以打印出预期的“Hello World”信息。
![](https://epubservercos.yuewen.com/C09660/27950137002885206/epubprivate/OEBPS/Images/46315_29_2.jpg?sign=1739354749-rhbXVD3Jfj3ZvDOcJXhTV4cSXzd3oGNK-0-4f5877b14b1ff2f4171978b64c573cbb)