首页 > 解决方案 > 方法代码覆盖率不包括在 Spring Reactor 中调用 flatMap() 的情况

问题描述

首先看一下里面的代码

   public Mono<EmployeeDTO> getResponse() {
        WebClient client = WebClient.create("TEMP URL");

        Mono<Employee> employeeMono = client.get()
                .uri("temp url")
                .accept(MediaType.APPLICATION_JSON)
                .retrieve()
                .bodyToMono(Employee.class);

        return employeeMono.flatMap(this::employeeMapper);
     }

    public Mono<EmployeeDTO> employeeMapper(Employee employee){
    //
    //
    //
    //
    }

我在 IntellijIDEA 中调用代码覆盖率,所有行都被覆盖,但如果我使用 Mono 和 FlatMap 方法,则employeeMapper() 无法。

我需要覆盖employeeMapper(),请建议我应该怎么做才能覆盖employeeMapper() 中的代码。

如果您需要更多说明,请告诉我。

提前感谢亚西尔

标签: javaspringintellij-ideacode-coveragereactor

解决方案


推荐阅读