Как издеваться над весенним бобом?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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