Adding an exemple on how to implements static mock along regular mock of injected classes with EasyMock / PowerMock, since the linked exemple only shows static mock.
And with the PowerMockRunner the @Mock services are not wired on the @TestSubject service to test.
Let say we have a service we want to test, ServiceOne :
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class ServiceOne {
    @Autowired
    private ServiceTwo serviceTwo;
    public String methodToTest() {
        String returnServ2 = serviceTwo.methodToMock();
        return ServiceUtils.addPlus(returnServ2);
    }
}
Which calls another service that we will want to mock, ServiceTwo :
import org.springframework.stereotype.Service;
@Service
public class ServiceTwo {
    public String methodToMock() {
        return "ServiceTwoReturn";
    }
}
And which calls a final class static method, ServiceUtils :
public final class ServiceUtils {
    public static String addPlus(String pParam) {
        return "+" + pParam;
    }
}
When calling ServiceOne.methodToTest() we get "+ServiceTwoReturn" as a return.
Junit Test with EasyMock, mocking only the injected ServiceTwo Spring service :
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
import static org.junit.Assert.assertEquals;
import org.easymock.EasyMockRunner;
import org.easymock.Mock;
import org.easymock.TestSubject;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(EasyMockRunner.class)
public class ExempleTest {
    @TestSubject
    private ServiceOne serviceToTest = new ServiceOne();
    @Mock
    private ServiceTwo serviceMocked;
    @Test
    public void testMethodToTest() {
        String mockedReturn = "return2";
        expect(serviceMocked.methodToMock()).andReturn(mockedReturn);
        replay(serviceMocked);
        String result = serviceToTest.methodToTest();
        verify(serviceMocked);
        assertEquals("+" + mockedReturn, result);
    }
}
Junit Test with EasyMock & PowerMock, mocking the injected ServiceTwo Spring service but also the final class and its Static method :
import static org.easymock.EasyMock.expect;
import static org.junit.Assert.assertEquals;
import static org.powermock.api.easymock.PowerMock.createMock;
import static org.powermock.api.easymock.PowerMock.mockStatic;
import static org.powermock.reflect.Whitebox.setInternalState;
import org.easymock.Mock;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.api.easymock.PowerMock;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
@RunWith(PowerMockRunner.class)
@PrepareForTest(ServiceUtils.class)
public class ExempleTest {
    private ServiceOne serviceToTest;
    private ServiceTwo serviceMocked;
    @Before
    public void setUp() {
        serviceToTest = new ServiceOne();
        serviceMocked = createMock(ServiceTwo.class);
        // This will wire the serviced mocked into the service to test
        setInternalState(serviceToTest, serviceMocked);
        mockStatic(ServiceUtils.class);
    }
    @Test
    public void testMethodToTest() {
        String mockedReturn = "return2";
        String mockedStaticReturn = "returnStatic";
        expect(serviceMocked.methodToMock()).andReturn(mockedReturn);
        expect(ServiceUtils.addPlus(mockedReturn)).andReturn(mockedStaticReturn);
        PowerMock.replayAll();
        String result = serviceToTest.methodToTest();
        PowerMock.verifyAll();
        assertEquals(mockedStaticReturn, result);
    }
}