title: Powermock and Mockito. Avoid static initialization for a class while mocking and stubing the same class
body: <p>Suppose I have a class named Util with static fields:</p>
  
  <pre><code>public class Util {
  
      public static field = Param.getValue("param1");                 
  
  }
  </code></pre>
  
  <p>and the class Param look like this:</p>
  
  <pre><code>public class Param {
  
      public static field = SomeClass.getValue("someValue");
  
  }
  </code></pre>
  
  <p>I want to mock and stubb Param.getValue("param1") inside Util, but at the same time I want suppress static initialization for Param class. How can I achieve this?</p>
  
  <p>This is my first attempt but it's not working</p>
  
  <pre><code>@RunWith(PowerMockRunner.class)
  @PrepareForTest({Param.class})
  @SuppressStaticInitializationFor("py.com.company.Param")
  public class Test {
  
       @Test
       public void testSomeMethod() {
           PowerMockito.mockStatic(Param.class);
           when(Param.getValue("value1")).thenReturn("someValue1");
       }
  
  }
  </code></pre>