我需要在一個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