问题标签 [webtestclient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - Spring boot - WebFlux - WebTestClient - 将响应转换为 responseEntity
我有一个反应式控制器,它返回:
我正在使用WebTestClient
测试此端点,但我想提取黄瓜的响应实体以进一步验证。
我试过这个:
但我收到一个错误。我可以通过以下方式获取 JSON:
但我正在尝试查看是否可以获取整体ResponseEntity
,以便我可以验证标头、缓存标头和正文。
spring-boot - 如何向 WebTestClient / WebClient 添加请求属性?
我环顾四周,但似乎没有合适的解决方案来解决我并不孤单的问题:为什么我无法将属性添加到 WebClient(或分别为 WebTestClient)请求?每当我尝试类似的事情时:
我收到一个错误请求 (400) 作为响应。尝试使用.attributes
而不是.attribute
导致 400 。
REST 控制器的端点:
控制台输出:
你可以看到我尝试添加的属性似乎没有被考虑。
spring-boot - WebTestClient 抛出“没有合格的 bean ... 作为自动装配候选者”
我目前写了一个我想通过 WebTestClient 测试的 put 请求。我遵循了一些教程并将我的案例适应了它。测试请求会导致错误:
“NOSuchBeanDefinitionException:没有可用的‘org.springframework.test.web.reactive.server.WebTestClient’类型的合格bean:预计至少有1个符合自动装配候选资格的bean。依赖注释:{@org.springframework.beans.factory.annotation .Autowired(必需=真)}"
我在 SO 上查找了一些解决方案,例如:Cant autowire `WebTestClient` - 没有自动配置,但无法使其工作,尽管有提示。
这是测试代码:
有谁知道测试设置有什么问题?提前谢谢
spring-webflux - 在 Spring WebTestClient 中有多个请求 IP
我在我的 Spring Web 应用程序中引入了 Bucket4J。可以在此处找到基本测试设置:
Bucket4J 提供基于 IP 的速率限制 - 因此每个 IP 都有自己的令牌池。这可以通过添加expression: "getRemoteAddress()"
到配置来完成:
我很难弄清楚如何以编程方式测试是否filter by IP
有效。
单个 IP 的测试如下所示:
验证多个 IP/IP 速率限制的行为的测试应该是什么样的?
FAILS with status code 429 if rate limit * for IP * is exceeded