问题标签 [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.

0 投票
1 回答
222 浏览

spring-boot - Spring boot - WebFlux - WebTestClient - 将响应转换为 responseEntity

我有一个反应式控制器,它返回:

我正在使用WebTestClient测试此端点,但我想提取黄瓜的响应实体以进一步验证。

我试过这个:

但我收到一个错误。我可以通过以下方式获取 JSON:

但我正在尝试查看是否可以获取整体ResponseEntity,以便我可以验证标头、缓存标头和正文。

0 投票
1 回答
87 浏览

spring-boot - 如何向 WebTestClient / WebClient 添加请求属性?

我环顾四周,但似乎没有合适的解决方案来解决我并不孤单的问题:为什么我无法将属性添加到 WebClient(或分别为 WebTestClient)请求?每当我尝试类似的事情时:

我收到一个错误请求 (400) 作为响应。尝试使用.attributes而不是.attribute导致 400 。

REST 控制器的端点:

控制台输出:

你可以看到我尝试添加的属性似乎没有被考虑。

0 投票
1 回答
122 浏览

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` - 没有自动配置,但无法使其工作,尽管有提示。

这是测试代码:

有谁知道测试设置有什么问题?提前谢谢

0 投票
1 回答
49 浏览

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