Wie zum Hohn Konstruktor mit PowerMockito

Ich versuche zu verspotten, eine Klasse Konstruktor mit PowerMockito für die erste Zeit, aber es funktioniert nicht. Mein aktuelle code:

public class Bar {
    public String getText() {
        return "Fail";
    }
}

public class Foo {
    public String getValue(){
        Bar bar= new Bar();
        return bar.getText();
    }

}

@RunWith(PowerMockRunner.class)
@PrepareForTest(Bar.class)
public class FooTest {
    private Foo foo;
    @Mock
    private Bar mockBar;

    @Before
    public void setUp() throws Exception {
        MockitoAnnotations.initMocks(this);
        PowerMockito.whenNew(Bar.class).withNoArguments().thenReturn(mockBar);
        foo= new Foo();
    }

    @Test
    public void testGetValue() throws Exception {
        when(mockBar.getText()).thenReturn("Success");
        assertEquals("Success",foo.getValue());

    }
}

Schlägt der test fehl, weil der zurückgegebene Wert ist "Fail". Wo ist mein problem?

InformationsquelleAutor Addev | 2016-12-12
Schreibe einen Kommentar