Junit Mock WebClient в webFLux внутри компонента - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь написать тест конца в конец. Я хочу вызвать свою точку enpoint с помощью WebTestClient, который вызывает компонент, у которого в качестве свойства есть webClient.,Это моя тестовая установка

@Mock
private WebClient.Builder webBuilder;

@Mock
WebClient webclient;

@Mock
BidProperties bidProperties;

@InjectMocks
private BidderProcessorService bidderProcessorService;


private BidsResource bidsResource;

@Before
public void setUp() {
    PowerMockito.when(webBuilder.defaultHeader(HttpHeaders.CONTENT_TYPE, "application/json")).thenReturn(webBuilder);
    PowerMockito.when(webBuilder.defaultHeader(HttpHeaders.CONTENT_TYPE, "application/json").build()).thenReturn(webclient);
    bidderProcessorService = PowerMockito.spy(new BidderProcessorService(bidProperties, webBuilder));
    bidsResource=PowerMockito.spy(new BidsResource(bidderProcessorService));
}

, и это мой конструктор службы

 */
public BidderProcessorService(BidProperties bidProperties, WebClient.Builder builder) {
    webclient = builder.defaultHeader(HttpHeaders.CONTENT_TYPE, "application/json").build();
    this.bidProperties = bidProperties;
}
...