2009-04-26 4 views
2

Ich versuche, java.awt.Toolkit.beep() JMockit Expectations zu verspotten. Ich habe den folgenden Code in meinem Testfall:Mocking Toolkit mit JMockit Erwartungen

new Expectations() { 
    Toolkit mock; 

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

Wenn ich den Testfall ausgeführt (JUnit 4), erhalte ich die folgende Ausnahme bei den „neuen Erwartungen“ -Linie:

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

Irgendwelche Ideen ?

+0

Ich beginne zu vermuten, dass java.awt.Toolkit nicht verspottet werden kann, weil (1) es abstrakt ist, und (2) es mit einer "nativen" Methode implementiert wird. – Ralph

Antwort

1

Der Standard-Jmock kann nur Schnittstelle vortäuschen. Um Klasse zu verspotten, müssen Sie folgen these instructions

+2

JMockit, nicht JMock – Ralph