JMockit - проблема инициализации

Когда я использую следующий тест, я получаю ПРЕДУПРЕЖДЕНИЕ:

ПРЕДУПРЕЖДЕНИЕ: 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();
    }

}

Какие-либо идеи?

30
задан Filip 25 May 2010 в 14:46
поделиться

1 ответ

Насколько я понимаю, это исключение выбрасывается , когда кто-то пытается вызвать метод JMockit, в то время как JMockit не был должным образом инициализирован.

Обязательно следуйте инструкциям по установке JMockit , особенно пунктам 3 и 4. Если jar-файл JMockit появляется после jar-файла JUnit в пути к классам, это может вызвать проблемы.

17
ответ дан 27 November 2019 в 23:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: