Я использую библиотеку Mockito для тестирования Java и получаю ошибки в Mockito при запуске теста. (Я использую IDE NetBeans, на случай, если это уместно). Например, у меня есть класс Animal, и я пытаюсь выполнить следующий простой тест:
@Test
public void mokito_test(){
Animal mockAnimal = mock(Animal.class);
Animal testAnimal2 = mockAnimal;
assertTrue(mockAnimal.equals(testAnimal2));
}
Этот тест выдает следующую ошибку:
mokito_test caused an ERROR (at org.mockito.internal.creation.jmock.ClassImposterizer.<init>(ClassImposterizer.java:37))
at org.mockito.internal.creation.jmock.ClassImposterizer.<init>(ClassImposterizer.java:37)
at org.mockito.internal.util.CreationValidator.validateType(CreationValidator.java:14)
at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:33)
...etc.
(Есть еще 11 ошибок, в том числе в java.net, java.security, java.lang и sun.misc.)
Однако, если я выполню этот тест, используя реальный объект вместо смоделированного объекта, тест будет успешным:
@Test
public void animal_test(){
Animal testAnimal1 = new Animal("bear");
Animal testAnimal2 = new Animal("bear");
assertTrue(testAnimal1.equals(testAnimal2));
}
Этот тест успешен.
Я загрузил файл jar Mockito (mockito-core-1.8.0.jar) в каталог моего проекта, а затем сослался на относительный путь файла jar в библиотеке тестирования для этого конкретного проекта. Я никогда не использовал Mockito раньше, поэтому я подозреваю, что моя ошибка как-то связана с конфигурацией моей системы. Любая помощь будет принята с благодарностью! Спасибо!