Trato de burlarse de una lista-colección con Mockito lo largo jUnit5.
Trato de burlarse de la colección siguiente:
@Test public void testMock() { List<Integer> listMock = mock(List.class); }
Aparece una advertencia en Eclipse: "la seguridad Tipo: La expresión de la lista Tipo de conversión necesita marcar para ajustarse a la lista".
Traté de arreglarlo, pero no estoy seguro de si hay un problema estructural con la burla con el marco de software? ¿Hay una manera de solucionar esta advertencia en absoluto o tengo que aceptar una conversión sin control, cuando hago una burla de las colecciones?
Estoy agradecido por cualquier pista.
Usted puede conseguir alrededor de ese problema de burlarse de tipos parametrizados mediante el uso de Mockito @Mock
anotación, por ejemplo, así:
class MyTests {
@Mock
List<String> listOfStrings;
@BeforeEach
void initMocks() {
MockitoAnnotations.initMocks(this);
}
@Test
public void testMock() {
listOfStrings.add("a String");
}
}
Si está utilizando la extensión de Júpiter Mockito incluso se puede deshacerse del initMocks()
método.
Dicho esto, burlándose de una List
por lo general no tiene mucho sentido, pero supongo que ha elegido esto sólo como un ejemplo para cualquier tipo parametrizado.