Тестирование WebClient - PullRequest
       4

Тестирование WebClient

1 голос
/ 18 января 2020

Все работает нормально, пока я не определю WebClient внутри UsersController

@RestController
public class UsersController {

    private WebClient webClient;

    public UsersController(WebClient webClient) {
        this.webClient = webClient;
    }

    @GetMapping
    public void basicController() {
        System.out.println("Controller ");
    }
}

public interface MyService {
    double someService(double d);
}

@Service
public class MyServiceImpl implements MyService {

    @Override
    public double someService(double d) {
        System.out.println("Service");
        return d;
    }

}

@SpringBootTest
//@AutoConfigureWebTestClient
//@RunWith(SpringRunner.class)
//@WebFluxTest(UsersController.class)
public class UsersControllerTest {

    @Autowired
    UsersController usersController;

    @Autowired
    MyService myService;

    @Test
    public void testController() {
        usersController.basicController();
    }
    @Test
    public void testService() {
        myService.someService(1);
    }

}

Я пытаюсь использовать restApi и работает нормально, если этот подход используется

private WebClient webClient = WebClient.create("https://someUri");
UsersController usersController = new UsersController(webClient);

Как Могу ли я быть более гибким и включить в него уровень обслуживания? Использование вышеприведенного кода заканчивается следующим: доступно: ожидается как минимум 1 бин, который считается кандидатом autowire. Аннотации зависимостей: {}

...