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 }