MyClass остается фиктивным между двумя тестами

У меня есть два тестовых класса, MyFirstTest и MySecondTest. Запуск каждого независимо работает нормально. Когда я запускаю оба (в eclipse выберите тестовую папку, содержащую эти файлы, щелкните правой кнопкой мыши, запустите как junit), MySecondTest терпит неудачу, потому что MyClass все еще издевается, когда он запускает свои тесты. MyFirstTest требует, чтобы MyClass был имитирован. MySecondTest требует, чтобы MyClass не подвергался насмешкам. Я думал, что tearDownMocks должен «демокировать» классы.

public class MyFirstTest {
    @Before
    public void setUp() throws Exception {
        Mockit.setUpMocks(MockMyClass.class);
    }
    @After
    public void tearDown() throws Exception {
        Mockit.tearDownMocks(MockMyClass.class);
    }
    @AfterClass
    public static void tearDownAfterClass() throws Exception {
        Mockit.tearDownMocks(MockMyClass.class);
    }
    @MockClass(realClass = MyClass.class, stubs = "<clinit>")
    public static class MockMyClass {
...


public class MySecondTest {
7
задан leppie 28 November 2012 в 15:26
поделиться