java - 测试 Spring Boot REST API

标签 java spring rest junit spring-boot

使用 JUnit 测试 Spring Boot Rest API 的最佳实践是什么?使用 com.jayway.restassured.* api 或 org.springframework.boot.test.* api?

有什么已知的优势或劣势吗?

最佳答案

Spring 的测试速度更快,因为它不需要启动 servlet 容器。

REST-Assured 速度较慢,但​​它会完整地测试您的应用程序,包括 servlet 容器配置(例如过滤器链)。

我更喜欢使用 spring-test 对 Controller 进行单元测试,并在每晚构建的最后一步对已部署版本进行完整的功能回归测试(使用其他工具)。

关于java - 测试 Spring Boot REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32031816/

相关文章:

java - 关于使用自定义字体【不能对非静态方法进行静态引用】

java - Collections.emptyList() 与 Guava 的 ImmutableList.of()

java - 如何使用 MultiResourceItemReader 读取多个文件?

java - 处理 REST 资源中的运行时异常并将其映射到 JAX-RS 响应

java - Android、Java、从图库中选择图像。存储链接并稍后打开

java - Eclipse 格式化程序 : conditional expression on same indentation level

javascript - 奇怪的: session variable returns null from a post controller to a jsp page

java - 如何在 Spring Security 中关闭 websocket 的身份验证?

java - 从请求读取时防止 IllegalStateException

java - 是否可以设置 Undertow 来为 Spring REST 端点提供服务?