Мне нужно издеваться над методом в классе 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);
}
}
Я пытался написать junit на groovy, но не смог этого сделать, поскольку методы метапрограммирования grrovy не применяются для классов java. В своем исследовании я обнаружил, что JMockit — это хороший фреймворк, который также может имитировать объекты, созданные с помощью нового конструктора.
Может ли кто-нибудь показать мне, как написать unittest для вышеуказанного класса либо в java, либо в groovy.
Расширенное спасибо
это тестовый пример, который я пробовал до сих пор с помощью jmockit, но не работает.
void testSend(){
def serviceUrl = properties.getProperty("PROP").toString()
new Expectations(){
{
HttpClient httpClient=new HttpClient();
httpClient.executeMethod(); returns null;
}
};
def responseXml = Helper.sendMessage(requestXml.toString(), serviceUrl)
}