PowerMock EasyMock Grundlagen

Dies ist wahrscheinlich eine PowerMock/EasyMock 101 Frage welche kann ich nicht herausfinden, warum.
Ich habe eine C-Klasse mit Methoden

public static boolean testInner(String s) {
    return false;
}

public static boolean testOuter() {
    String x = "someValue";
    return testInner(x);
}

In meinem test testOuter () - Methode möchte ich sicherstellen testInner genannt wird, mit entsprechenden parameter. So zu tun, ich Tue so etwas wie dieses: [@RunWith(PowerMockRunner.class)
@PrepareForTest(EmailUtil.class), erklärte auf Klassen-Ebene]

EasyMock.expect(C.testInner("blabla")).andReturn(true);
PowerMock.replayAll();
boolean status = C.testOuter();
PowerMock.verifyAll();  
assertTrue(status);

Aber ich bin immer Fehler wie:

java.lang.AssertionError: 
Unexpected method call testOuter():
testInner("blabla"): expected: 1, actual: 0
    at org.easymock.internal.MockInvocationHandler.invoke(MockInvocationHandler.java:45)
    at org.powermock.api.easymock.internal.invocationcontrol.EasyMockMethodInvocationControl.invoke(EasyMockMethodInvocationControl.java:95)
    at org.powermock.core.MockGateway.doMethodCall(MockGateway.java:105)
    at org.powermock.core.MockGateway.methodCall(MockGateway.java:60)
    at C.testOuter(C.java)

Ersetzte ich die tatsächlichen parameter mit EasyMock.IsA(String.class), aber noch kein Glück. Ich bin mir ziemlich sicher, ich mache etwas grundsätzlich albern hier.
Keine Hilfe?

InformationsquelleAutor phewataal | 2012-01-26

Schreibe einen Kommentar