Unidad de prueba de un método estático en una clase Java desde el caso de prueba Groovy

Estoy tratando de escribir un caso de prueba en groovy para una clase que está escrita en java. La clase de Java (nombre: Ayudante) tiene un método estático en el que se obtiene un objeto HttpClient y se ejecuta un método de ejecución. Para Unittest esta clase, estoy tratando de burlarse de este httpClient.executeMethod () en el caso de prueba maravilloso, pero no puedo burlarme de ella correctamente.

A continuación se muestra la clase de 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);

    }
}

Cualquier idea sobre cómo probar en unidad este método estático de groovy. Dado que el objeto httpClient es un objeto dentro del método de clase, ¿cómo me burlo de este objeto en el caso de prueba maravilloso?

Este es el caso de prueba que tengo hasta ahora. Estoy intentando burlarme de nulo, pero no está sucediendo ...

void testSendMessage(){
    def serviceUrl = properties.getProperty("ITEM").toString()

    // mocking to return null   
    def mockJobServiceFactory = new MockFor(HttpClient)
    mockJobServiceFactory.demand.executeMethod{ HttpMethod str ->
        return null
    }

    mockJobServiceFactory.use {         
        def responseXml = helper.message(serviceUrl)

    }   
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta