Я смущен, почему я получаю исключение классаCastException.confused почему получение classCastException при тестировании junit
вот мой код:
public RolesResponse findRoleByRoleNameTenant(RolesRequest rolesRequest)
{
RolesResponse rolesResponse = new RolesResponse();
List<Role> roleList = null;
if (StringUtils.isNotBlank(rolesRequest.getTenantCode()) && null != rolesRequest.getRoleName())
{
roleList = (List<Role>) roleFunctionService.getRolesByRoleNameTenant(rolesRequest.getRoleName().toString(), rolesRequest.getTenantCode());
}
if (CollectionUtils.isNotEmpty(roleList))
{
rolesResponse.setRoles(roleList);
}
else
{
rolesResponse.setError(LayerContextHolder.getErrorObject());
}
return rolesResponse;
}
и вот тест:
@Test
public void findRoleByRoleNameTenantTest()
{
RolesRequest rolesRequest = new RolesRequest();
rolesRequest.setTenantCode("test");
rolesRequest.setRoleName(RoleName.ADMINATOS);
RolesResponse rolesResponse = rolesProcessService.findRoleByRoleNameTenant(rolesRequest);
//Assert.assertNull(rolesResponse.getError());
}
и запустить тест JUnit я получаю ClassCastException: не может быть приведен к java.util.List
и выделяет эту линию, в частности
roleList = (List<Role>) roleFunctionService.getRolesByRoleNameTenant(rolesRequest.getRoleName().toString(), rolesRequest.getTenantCode());
Что делает 'roleFunctionService.getRolesByRoleNameTenant()' return? –
@PredragMaric обновленный в вопросе – BlueShark
Вы обновили 'findRoleByRoleNameTenant()', до сих пор нет кода для 'getRolesByRoleNameTenant()'. –