URL-адрес WSDL, требуемый классом Service, в настоящее время недоступен в моей среде разработки. Это не позволяет мне создать экземпляр Service и протестировать функциональность класса ServiceChild.
Я хочу иметь возможность писать модульные тесты для класса ServiceChild, не полагаясь на фактический URL-адрес WSDL. Вместо этого я хочу высмеять класс Service и смоделировать его поведение, чтобы проверить функциональность класса ServiceChild.
Код: Выделить всё
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import java.net.URL;
public class ServiceChild extends Service {
private final static URL DEFAULT_URL;
private final static QName DEFAULT_QNAME = new QName("http://example/qname", "ExampleName");
static {
URL wsdl = null;
try {
wsdl = new URL('https://wsdl/location');
} catch (MalformedURLException e) {
e = new WebServiceException(e);
}
DEFAULT_URL = wsdl;
}
public ServiceChild() {
super(DEFAULT_URL, DEFAULT_QNAME)
}
public ServiceChild(URL wsdl, QName name) {
super(wsdl, name);
}
}
Код: Выделить всё
ServiceChild serviceChild = new ServiceChild();Подробнее здесь: https://stackoverflow.com/questions/784 ... th-mockito
Мобильная версия