Я делаю что-то вроде этого
@WebService
public class MyWebService {
@Autowired
private ServiceBean serviceBean;
public SomeReturedData getData(SomeInputData inputData) {
return serviceBean.getData(inputData);
}
}
Для моего UnitTest у меня есть макет экземпляра «ServiceBean», который я внедряю в @MyWebService, а «MyWebService» развертывается с помощью «in-vm»"транспортировать, как описано здесь
Используя транспорт in-vm, весь XML-маршаллинг / демаршаллинг по-прежнему выполняется инфраструктурой веб-сервиса, и вам нужно иметь дело только с частью Java.
Теперь кто-то может спросить, почему бы не протестировать «ServiceBean» напрямую, почему нужно развертывать WS с использованием транспорта in-vm?Итак, с помощью транспорта in-vm вы можете проверить, что XML-маршалинг / демаршаллинг JAXB работает правильно, а также позволяет протестировать любые перехватывающие обработчики, которые вы, возможно, определили для своего веб-сервиса.