wie teilweise mock öffentliche Methode mit PowerMock?

Folgende ist meine Klasse

public class SomeClass {
    public ReturnType1 testThisMethod(Type1 param1, Type2 param2) {
        //some code
        helperMethodPublic(param1,param2);
        //more code follows  
    }   

    public ReturnType2 helperMethodPublic(Type1 param1, Type2 param2) {
        //some code            
    }
} 

So, in der obigen Klasse während des Tests testThisMethod(), möchte ich teilweise mock helperMethodPublic().

Als jetzt, mache ich die folgenden:

SomeClass someClassMock = 
    PowerMock.createPartialMock(SomeClass.class,"helperMethodPublic");
PowerMock.expectPrivate(someClassMock, "helperMethodPublic, param1, param2).
    andReturn(returnObject);

Der compiler nicht meckern. Also versuche ich meinen test und wenn der code trifft helperMethodPublic () - Methode, die Steuerung geht in die Methode und startet die Ausführung jeder Codezeile. Wie kann ich das verhindern?

InformationsquelleAutor maverick | 2012-05-25

Schreibe einen Kommentar