Wie zum Hohn Eine Schnittstelle Java PowerMockito

Ich m versuchen, zu verspotten, eine Schnittstelle.

public interface FlowCopyParamsBusinessManager {
List<FlowCopyParams> findByAppli(String application, String sourcePattern)
        throws FlowCopyParamsBusinessException;

}

In meinem code, wenn ich diese Methode aufrufen, findByAppli, würde ich mag, um eine Liste der FlowCopyParams.

List<FlowCopyParams> lstFlowCopyParams = flowCopyParamsBusinessManager.findByAppli(
                    "TOTO","TATA);

Hier meine versuche in der Klasse-test:

@BeforeClass
public static void mockBeanIn() throws Exception {
List<FlowCopyParams> flowCopyParamsList = new ArrayList<>();

PowerMockito.spy(FlowCopyParamsBusinessManager.class);
PowerMockito.when(FlowCopyParamsBusinessManager.class, "findByAppli",  Mockito.anyString(), Mockito.anyString()).thenReturn(flowCopyParamsList);
}  

Habe ich diese Fehlermeldung :

java.lang.IllegalArgumentException: object is not an instance of declaring class

Ich weiß nicht, warum, weil die Methode findByAppli muss zwei string-Parameter, und ich habe Mockito.anyString() und ich habe noch IllegalArgumentException.

Keine Ahnung ?

Thxs.

InformationsquelleAutor Kikou | 2016-09-01

Schreibe einen Kommentar