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 20 public PowerMockRule rule = new PowerMockRule(); 21 22 @Test testStaticMocking()23 public void testStaticMocking() { 24 PowerMockito.mockStatic(Static.class); 25 Mockito.when(Static.staticMethod()).thenReturn("hello mock"); 26 27 assertThat(Static.staticMethod()).isEqualTo("hello mock"); 28 } 29 30 public static class Static { staticMethod()31 public static String staticMethod() { 32 return ""; 33 } 34 } 35 } 36