1 package org.robolectric.integrationtests.mockito; 2 3 import static com.google.common.truth.Truth.assertThat; 4 5 import org.junit.Rule; 6 import org.junit.Test; 7 import org.junit.runner.RunWith; 8 import org.mockito.Mockito; 9 import org.powermock.api.mockito.PowerMockito; 10 import org.powermock.core.classloader.annotations.PowerMockIgnore; 11 import org.powermock.core.classloader.annotations.PrepareForTest; 12 import org.powermock.modules.junit4.rule.PowerMockRule; 13 import org.robolectric.RobolectricTestRunner; 14 15 @RunWith(RobolectricTestRunner.class) 16 @PowerMockIgnore({"org.mockito.*", "org.robolectric.*", "android.*"}) 17 @PrepareForTest(PowerMockStaticTest.Static.class) 18 public class PowerMockStaticTest { 19 @Rule public PowerMockRule rule = new PowerMockRule(); 20 21 @Test testStaticMocking()22 public void testStaticMocking() { 23 PowerMockito.mockStatic(Static.class); 24 Mockito.when(Static.staticMethod()).thenReturn("hello mock"); 25 26 assertThat(Static.staticMethod()).isEqualTo("hello mock"); 27 } 28 29 public static class Static { staticMethod()30 public static String staticMethod() { 31 return ""; 32 } 33 } 34 } 35