Как издеваться над весенним бобом?JAVA

Программисты JAVA общаются здесь
Anonymous
Как издеваться над весенним бобом?

Сообщение Anonymous »

Я пытаюсь имитировать класс, использующий JAXRS, и этот класс является компонентом Spring.

Код: Выделить всё

@Component
public class PostmanClient {

private WebTarget target;

public PostmanClient() {
Client client = ClientBuilder.newClient();
target = client.target(...);
}

public String send(String xml) {
Builder requestBuilder = target.request(MediaType.APPLICATION_XML_TYPE);
Response response = requestBuilder.post(Entity.entity(xml, MediaType.APPLICATION_XML_TYPE));
return response.readEntity(String.class);
}
}
Это мой метод тестирования:

Код: Выделить всё

@Test
public void processPendingRegistersWithAutomaticSyncJob() throws Exception {
PostmanClient postmanClient = mock(PostmanClient.class);
String response = "OK";
whenNew(PostmanClient.class).withNoArguments().thenReturn(postmanClient);
when(postmanClient.send("blablabla")).thenReturn(response);

loadApplicationContext(); // applicationContext = new ClassPathXmlApplicationContext("/test-context.xml");
}
Когда я отлаживаю экземпляр postmanClient, это экземпляр, созданный Spring, а не макет.
Как я могу избежать такого поведения и получить макетный экземпляр?

Подробнее здесь: https://stackoverflow.com/questions/244 ... pring-bean

Вернуться в «JAVA»