次のような 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 で記述しようとしましたが、Java クラスには grrovy メタプログラミング手法が適用されないため、作成できませんでした。私の調査では、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)
}