• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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