我需要在 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 编写 junit,但由于 groovy 元编程技术不适用于 java 类,所以无法这样做。在我的研究中,我发现 JMockit 是一个很好的框架,它还可以模拟使用新构造函数创建的对象。
有人可以告诉我如何在 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)
}