Как решить "Выражение типа Class требует неконтролируемого преобразования для соответствия Class<Object>"
У меня есть фф. Метод испытания:
@Mock
private DBAccessor accessor;
/**
* Successful find().
*/
@Test
public void testFind() {
// Prepare
MockDto mockDto = mock(MockDto.class);
try {
when(accessor.executeQuery(any(Class.class), anyString(), any(ConcurrentHashMap.class))).thenReturn(
mockDto);
} catch (Exception e) {
fail("Unexpected exception.");
}
}
Тем не менее, фф. происходит предупреждение:
Multiple markers at this line
- Type safety: Unchecked invocation executeQuery(Class, String, ConcurrentHashMap) of the generic method executeQuery(Class<T>, String, Object) of type DBAccessor
- Type safety: The expression of type Class needs unchecked conversion to conform to Class<Object>
Как мне разрешить вышеуказанные предупреждения?
Я использую Mockit и Powermock в качестве фреймворка и JUnit.
1 ответ
Как указано в фф. сообщение может быть удалено @SuppressWarnings("unchecked")
,