我需要在一个Java类,它是这样嘲笑的方法:惩戒使用JMockit
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的,但不能这样做,因为grrovy元proggraming技术不要申请java类。在我的研究中,我发现JMockit是一个很好的框架,它也可以模拟使用新构造函数创建的对象。
有人可以告诉我如何在java或Groovy中编写上述类的unittest。
高级感谢
这是我迄今为止尝试使用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)
}
有你用JMockit试过了什么吗?我知道你最后的,基本相同的问题建议JMockit,还有Mockito和EasyMock。例子比比皆是 - 你有什么尝试? –
我在我的问题中添加了一个编辑,显示我写的测试....由于iam正在研究的模拟对象是httpClient,如果我使用java或用groovy编写测试用例,您认为它会更好吗 – Npa