View Javadoc
1   package mockit.integration.junit4;
2   
3   import static org.junit.jupiter.api.Assertions.assertEquals;
4   
5   import mockit.Mock;
6   import mockit.MockUp;
7   
8   import org.junit.After;
9   import org.junit.AfterClass;
10  import org.junit.Before;
11  import org.junit.BeforeClass;
12  
13  public class BaseJUnit4DecoratorTest {
14      public static final class RealClass0 {
15          public String getValue() {
16              return "REAL0";
17          }
18      }
19  
20      public static final class FakeClass0 extends MockUp<RealClass0> {
21          @Mock
22          public String getValue() {
23              return "TEST0";
24          }
25      }
26  
27      @BeforeClass
28      public static void beforeClass() {
29          assertEquals("REAL0", new RealClass0().getValue());
30          new FakeClass0();
31          assertEquals("TEST0", new RealClass0().getValue());
32      }
33  
34      public static final class RealClass1 {
35          public String getValue() {
36              return "REAL1";
37          }
38      }
39  
40      public static final class FakeClass1 extends MockUp<RealClass1> {
41          @Mock
42          public String getValue() {
43              return "TEST1";
44          }
45      }
46  
47      @Before
48      public final void beforeBase() {
49          assertEquals("REAL1", new RealClass1().getValue());
50          new FakeClass1();
51          assertEquals("TEST1", new RealClass1().getValue());
52      }
53  
54      @After
55      public final void afterBase() {
56          assertEquals("TEST0", new RealClass0().getValue());
57          assertEquals("TEST1", new RealClass1().getValue());
58      }
59  
60      @AfterClass
61      public static void afterClass() {
62          assertEquals("TEST0", new RealClass0().getValue());
63          assertEquals("REAL1", new RealClass1().getValue());
64      }
65  }