2010-03-10 10 views
0

J'ai cela dans mycode:maquette EasyMock Class Extension est pas moqué des méthodes

import static org.easymock.classextension.EasyMock.createMock; 
import static org.easymock.classextension.EasyMock.replay; 
import static org.easymock.classextension.EasyMock.reset; 
import static org.easymock.classextension.EasyMock.verify; 

...

mockMember = createMock(Member.class); 
mockMember.incrPlayInPlay(200); 

Parce que je veux TST que la méthode incrPlayInPlay est appelée. Cependant, mockMember.incrPlayInPlay appelle réellement la méthode dans la classe concrète, ne définissant pas les attentes pour le faux. Qu'est-ce que je fais mal?

Répondre

3

Derr ... La méthode a été définie comme finale. Que je suis bête. Espérons que cela aidera une autre personne idiote dans le futur

+0

merci pour cela - j'étais une personne stupide que cela a aidé! – ssloan

0

Si vous avez besoin de, vous pouvez simuler des méthodes finales en utilisant PowerMock, qui effectue un balayage de bytecode à la volée pour supprimer le modificateur final.

http://code.google.com/p/powermock/