Possible en double:
Unit Testing a static method in a Java Class from Groovy Test caseMocking HttpClient Groovy
Je suis en train de test unitaire une classe java en utilisant groovy Le Helper
a une méthode statique là où un HttpClient
est obtenu et executeMethod
est appelée. Pour tester cette classe, j'essaye de me moquer de ce httpClient.executeMethod()
dans un cas de test Groovy, mais je ne suis pas capable de me moquer de ce droit.
Voici la classe 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);
}
}
Toutes les idées sur la façon de tester cette unité de méthode statique de Groovy? Étant donné que l'objet httpClient
est dans la méthode de classe, comment puis-je simuler cet objet dans un scénario de test Groovy?
Ceci est le cas de test que j'ai jusqu'à présent. Je suis en train de se moquer de null, mais ne se produit pas ...
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)
}
}
Peut-être que [this] (http://thecarlhall.wordpress.com/2010/03/25/unit-testing-with-httpclients-localtestserver/) vous aide. –