Mockito Problèmes - InvalidUseOfMatchersException

Je suis en train de faire un test à l'aide de mockito, mais je reçois ce problèmes:

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: 
Invalid use of argument matchers!
2 matchers expected, 1 recorded:
-> at cl.gps.tms.planifications.planification.test.PlanificationCreateTest.setUp(PlanificationCreateTest.java:68)

This exception may occur if matchers are combined with raw values:
    //incorrect:
    someMethod(anyObject(), "raw String");
When using matchers, all arguments have to be provided by matchers.
For example:
    //correct:
    someMethod(anyObject(), eq("String by matcher"));

...

La PlanificationCreateTest utiliser le SimpleQueryBus pour créer une requête générique où le premier paramètre indique le type d'objet retourné, et le second les paramètres sont des filtres de la requête.

Je veux talon la SimpleQueryBus classe (bibliothèque externe) pour retourner une valeur null (uniquement pour l'instant)

La SimpleQueryBus code

public class SimpleQueryBus implements QueryBus {

    public <T, R> R handle(Class<R> clazz, T query) throws Exception {
    ...
    }
}

Mon code de test

public class PlanificationCreateTest {

    private QueryBus queryBus;

    @Before
    public void setUp() throws Exception {
        queryBus = Mockito.mock(SimpleQueryBus.class);

        when(queryBus.handle(VehicleCollection.class, any(GetVehicle.class))).thenAnswer(null);

        ....
    }
}

MISE À JOUR (RÉSOLU):

public class PlanificationCreateTest {

    private QueryBus queryBus;

    @Before
    public void setUp() throws Exception {
        queryBus = Mockito.mock(SimpleQueryBus.class);

        //first example
        when(queryBus.handle(any(Class.class), isA(VehicleAvailable.class))).thenReturn(null);          

        //second example
        vehicle = new VehicleCollection("001", "name", "tag", "brand", "model");            
        when(queryBus.handle(any(Class.class), isA(GetVehicle.class))).thenReturn(vehicle);

        ....
    }
}

Merci...

OriginalL'auteur Hector | 2014-07-24