Можно создать дубликат:
Unit Testing a static method in a Java Class from Groovy Test caseДразнящий HttpClient в Groovy
Я пытаюсь модульного тестирования класса Java с помощью заводной Helper
имеет статический метод в нем, где HttpClient
получается и На него вызывается executeMethod
. Чтобы тестировать этот класс, я пытаюсь издеваться над этим httpClient.executeMethod()
в тестовом примере Groovy, но я не могу издеваться над этим.
Ниже класс 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
находится внутри метода класса, как я издеваюсь над этим объектом в тестовом примере Groovy?
Это тестовый пример, который у меня есть. Я пытаюсь издеваться пустое значение, но не происходит ...
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)
}
}
Возможно, [это] (http://thecarlhall.wordpress.com/2010/03/25/unit-testing-with-httpclients-localtestserver/) помогает вам. –