Издевательство над родительским классом javax.xml.ws.Service с помощью макетаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Издевательство над родительским классом javax.xml.ws.Service с помощью макета

Сообщение Anonymous »

У меня есть класс Java, для которого я пытаюсь написать модульные тесты для использования testng и Mockito. Класс наследует класс javax.xml.ws.Service.
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();
Я получаю сообщение об ошибке «java.net.ConnectException: время ожидания соединения истекло: подключение».

Подробнее здесь: https://stackoverflow.com/questions/784 ... th-mockito
Ответить

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

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

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

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

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