PowerMock: stub-Methoden von der übergeordneten Klasse

Ich bin mit PowerMock und ich würde gerne wissen, wie man alle Verhalten des Kindes Klasse, aber die stub super Anrufe, die möglicherweise überschrieben werden durch das Kind.

Sagen, dass ich diese Klasse:

public class A {
    public String someMethod() {
        return "I don't want to see this value";
    }
}

- und eine sub-Klasse:

public class B extends A {
    @Override
    public String someMethod() {
        return super.someMethod() + ", but I want to see this one";
    }
}

Wie kann ich die stub den Aufruf super.someMethod()?

Habe ich versucht,

@Test
public void test() {
    B spy = PowerMockito.spy(new B());
    PowerMockito.doReturn("value").when((A)spy).someMethod();

    assertEquals("value, but I want to see this one", spi.someMethod());
}
InformationsquelleAutor jchitel | 2015-09-23
Schreibe einen Kommentar