在测试 Web 服务时,很少只进行 “纯” 单元测试,因为通过 HTTP 进行通信通常需要调用 Spring 的 DispatcherServlet,并查看当收到一个实际的 HttpServletRequest 时会发生什么(使它成为一个 “集成” 测试,处理验证、序列化等) 。
REST Assured,一个用于简化测试REST服务的 Java DSL,在 MockMVC 之上,已经被证明提供了一个非常优雅的解决方案 。考虑以下带有依赖项注入的代码片段:

文章插图
SampleUnitTestConfig 类将 TopTalentService 的模拟实现连接到 TopTalentController 中,而所有的其他类都是通过扫描应用类所在包的下级包目录来推断出的标准配置 。RestAssuredMockMvc 只是用来设置一个轻量级环境,并向 /toptal/get 端点发送一个 GET请求 。
推荐阅读
- 图文演示Ubuntu系统安装过程
- 喝茶的三大基本功
- 超详细的AIX系统命令总结
- 福鼎白茶的茶香 茶韵 茶效
- js的基本数据类型和引用数据类型
- 古集宝典里描述的茶叶九大养生功效
- 藏茶的包容性及功效特点
- 系统管理员入门:排除故障
- 梦到父亲的坟墓 梦见父亲的坟墓是什么预兆
- 将ETL工具整合到您的数据仓库策略中
