Mockito Matcher for Integer ... parámetro

¿Cuál es la combinación Mockito adecuada para el segundo parámetro en este método? Firma:

List<Something> findSomething(Object o, Integer... ids);

Probé los siguientes matizadores:

when(findSomething(any(), anyInt())).thenReturn(listOfSomething);
when(findSomething(any(), any())).thenReturn(listOfSomething);

pero Mockito no está creando el proxy para mí, la devolución Listestá vacía.

Respuesta 1

Usar anyVararg()así:

Application application = mock(Application.class);
List<Application> aps = Collections.singletonList(new Application());

when(application.findSomething(any(), anyVararg())).thenReturn(aps);

System.out.println(application.findSomething("foo").size());
System.out.println(application.findSomething("bar", 17).size());
System.out.println(application.findSomething(new Object(), 17, 18, 19, 20).size());

Salida:

1
1
1
Respuesta: 2

Tengo una aplicación Java SE 8 Spring 4.1.6-RELEASE, donde estoy implementando la interfaz org.springframework.jdbc.core.RowMapper <T>, y tenía algunas preguntas sobre java.sql.ResultSet ...

Estoy trabajando con el servidor DBeaver Oracle. Recibo un error periódico sobre guardar espacio de trabajo. Intenté google para encontrar una solución, pero todo lo que encontré fue explicaciones relacionadas con metadatos. Soy nuevo en DBeaver, así que ...

Estoy tratando de escribir un programa que genere una matriz aleatoria de diez enteros (enteros entre 1 y 6) y luego tengo que formar otra matriz con todos los duplicados eliminados. Entonces {1,3,5,5,3,4,2,2,2,1} ...

Necesito omitir ciertos métodos o segmentos de código de la instrumentación y la cobertura del código. Eso me llevó a excluir métodos de la cobertura de código con Cobertura. A continuación, la página de cobertura ant http: // ...