Когда я использую следующий тест, я получаю ПРЕДУПРЕЖДЕНИЕ:
ПРЕДУПРЕЖДЕНИЕ: JMockit был инициализирован по требованию, который может заставить определенные тесты перестать работать; проверьте документацию на лучшие способы инициализировать его.
Это - мой тест implemenation:
package test;
import static mockit.Mockit.*;
import junit.framework.TestCase;
import mockit.*;
import mockit.integration.junit4.*;
import org.junit.*;
import org.junit.runner.*;
import filip.ClassUnderTest;
import filip.LowerClass;
@RunWith(JMockit.class)
public class MockTest extends TestCase {
@MockClass(realClass = LowerClass.class)
public static class LowerClassMock {
@Mock(invocations = 1)
public String doWork() {
return "Mockowanie dziala :D";
}
}
@Before
public void setUp() { setUpMocks(LowerClassMock.class); }
@After
public void tearDown() { tearDownMocks(); }
@Test
public void testJMockit() {
ClassUnderTest classUnderTest = new ClassUnderTest();
classUnderTest.print();
}
}
Какие-либо идеи?
Насколько я понимаю, это исключение выбрасывается , когда кто-то пытается вызвать метод JMockit, в то время как JMockit не был должным образом инициализирован.
Обязательно следуйте инструкциям по установке JMockit , особенно пунктам 3 и 4. Если jar-файл JMockit появляется после jar-файла JUnit в пути к классам, это может вызвать проблемы.