2009-04-26 2 views
2

Я пытаюсь высмеять java.awt.Toolkit.beep() с помощью ожиданий JMockit. У меня есть следующий код в моем тесте:Mocking Toolkit с использованием ожиданий JMockit

new Expectations() { 
    Toolkit mock; 

    { 
     mock.beep(); 
    } 
}.endRecording(); 

При запуске тестового примера (JUnit 4), я получаю следующее исключение в строке «новые ожидания»:

java.lang.ClassFormatError: Code attribute in native or abstract methods in class file $Mock 

Любые идеи ?

+0

Я начинаю подозревать, что java.awt.Toolkit нельзя издеваться, потому что (1) он абстрактный, и (2) он реализован с помощью «родного» метода. – Ralph

ответ

1

По умолчанию jmock может только имитировать интерфейс. Чтобы издеваться над классом, вы должны следовать these instructions

+2

JMockit, а не JMock – Ralph

Смежные вопросы