Модульное тестирование статического метода в классе Java из Groovy Test case
Я пытаюсь написать тестовый пример в Groovy для класса, который написан на Java. Класс Java (name: Helper) содержит статический метод, в котором получается объект HttpClient и вызывается executeMethod. Чтобы протестировать этот класс, я пытаюсь смоделировать этот httpClient.executeMethod () в отличном тестовом примере, но не могу его правильно смоделировать.
Ниже приведен класс Java
public class Helper{
public static message(final String serviceUrl){
HttpClient httpclient = new HttpClient();
HttpMethod httpmethod = new HttpMethod();
// the below is the line that iam trying to mock
String code = httpClient.executeMethod(method);
}
}
Любые идеи о том, как юнит тестировать этот статический метод из Groovy. Поскольку объект httpClient является объектом внутри метода класса, как я могу насмехаться над этим объектом в отличном тестовом примере?
Это тестовый пример, который у меня пока есть. Я пытаюсь издеваться над нулем, но не происходит ...
void testSendMessage(){
def serviceUrl = properties.getProperty("ITEM").toString()
// mocking to return null
def mockJobServiceFactory = new MockFor(HttpClient)
mockJobServiceFactory.demand.executeMethod{ HttpMethod str ->
return null
}
mockJobServiceFactory.use {
def responseXml = helper.message(serviceUrl)
}
}