/*
* Copyright (c) 2006 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit.integration.junit4;
import org.junit.*;
import mockit.*;
import static org.junit.Assert.*;
public final class ThirdJUnit4DecoratorTest extends BaseJUnit4DecoratorTest
{
public static final class RealClass4
{
public String getValue() { return "REAL4"; }
}
public static final class MockClass4 extends MockUp<RealClass4>
{
@Mock public String getValue() { return "TEST4"; }
}
@BeforeClass
public static void setUpMocks()
{
new MockClass4();
}
@Test
public void realClassesMockedInBaseClassMustStillBeMockedHere()
{
assertEquals("TEST0", new RealClass0().getValue());
assertEquals("TEST1", new RealClass1().getValue());
}
@Test
public void realClassesMockedInOtherTestClassesMustNotBeMockedHere()
{
assertEquals("REAL2", new JUnit4DecoratorTest.RealClass2().getValue());
assertEquals("REAL3", new SecondJUnit4DecoratorTest.RealClass3().getValue());
}
@Test
public void useClassScopedMockDefinedForThisClass()
{
assertEquals("TEST4", new RealClass4().getValue());
}
}