首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让WebTestClient注销所有请求

如何让WebTestClient注销所有请求
EN

Stack Overflow用户
提问于 2018-03-15 23:24:55
回答 1查看 2.9K关注 0票数 2

我的SpringBootTest设置如下

代码语言:javascript
复制
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class ControllerTest {

    @Autowired
    private WebTestClient webTestClient;

    @Test
    public void postTest() {
        // Setup data
        Form form = new Form();
        form.setName("Test1");
        form.setDescription("Description1");

        // Run method
        webTestClient.post()
                .uri("/api/v1/data")
                .contentType(MediaType.APPLICATION_JSON)
                .accept(MediaType.APPLICATION_JSON)
                .syncBody(form)
                .exchange()

                .expectStatus()
                .isOk()

                .expectBody()
                .jsonPath("data.id").isNotEmpty()
                .jsonPath("data.name").isEqualTo(form.getName())
                .jsonPath("data.description").isEqualTo(form.getDescription())
                .jsonPath("data.status").isEqualTo("A");
    }
}

我想不出一种让WebTestClient注销所有HTTP请求和响应的方法。

我想将WebTestClient保留为@Autowired。我可能可以创建一些应用程序配置或配置类来实现这一点,但不幸的是,我还没有找到方法。

EN

回答 1

Stack Overflow用户

发布于 2018-03-15 23:39:32

使用ExchangeFilterFunction。请参阅此帖子how to log webclient call

使用已注册的过滤器创建您自己的客户端,它应该可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49303310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档