![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=1739282903-3mczN4x0mFktwTpVjYSNFcfYcz3TNVsd-0-45129a91ac7d4f599c0900ac5b74fa41)
![](https://epubservercos.yuewen.com/C09660/27950137002885206/epubprivate/OEBPS/Images/46315_29_1.jpg?sign=1739282903-053GABy5908om5ZdgrvNHx8evZBfKcy8-0-0ff454272fad473a8f88ed2cbf976cc2)
也可以将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=1739282903-jTe028cttpxkacwHWaYodh6p31FM0t7q-0-8776e00bd1095a7009b32e6c3483188e)