如何将WebTestClient用作WebClient?

时间:2019-04-05 05:38:29

标签: spring-webflux

我写了一个使用WebClient的小型图书馆。

class SomeService {

    public void doSome() {
        // do something with webClient
    }

    private WebClient webClient;
}

如您所见,它不是Spring bean,而是一个库。

现在,我想使用WebTestClient和自定义路由器功能来测试该类,而无需启动服务器。

然后我突然发现我无法将WebTestClient设置为WebClient,并且无法使用该字段。

我该如何解决?

我坚持着,

class SomeTest {

    SomeTest() {
        super();
        webClient = WebTestClient.bindToRouterFunction(...).build();
        apiClient = ...
        // @todo; set apiClient.webClient field with test client.
    }
}

0 个答案:

没有答案