• 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
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