У меня есть два тестовых класса, 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 {