Comment faire pour capturer les paramètres variables avec Mockito?

Il existe une méthode qui a des paramètres variables:

class A {
    public void setNames(String... names) {}
}

Maintenant, j'ai envie de le simuler avec mockito, et de capturer les noms sont passés. Mais je ne peux pas trouvé un moyen de capturer un certain nombre de noms passé, je ne peux faire comme ceci:

ArgumentCaptor<String> captor1 = ArgumentCaptor.fromClass(String.class);
ArgumentCaptor<String> captor2 = ArgumentCaptor.fromClass(String.class);

A mock = Mockito.mock(A.class);
mock.setNames("Jeff", "Mike");
Mockito.verity(mock).setNames(captor1.capture(), captor2.capture());
String name1 = captor1.getValue(); //Jeff
String name2 = captor2.getValue(); //Mike

Si je passe trois noms, il ne peut pas travailler, et je dois définir un captor3 pour capturer le 3ème nom.

Comment résoudre ce problème?

InformationsquelleAutor Freewind | 2013-11-08