Я получаю сообщение об ошибке: java.lang.ClassCastException: Z cannot be cast to java.lang.String
при попытке выполнить покрытие (EclEmma) в тесте Junit. Если я запускаю тест регулярно (без покрытия), то он проходит.
Это код (все поля в классе Strings
):
@Override
public Map<String, String> getErrors() throws IllegalAccessException, IllegalArgumentException {
Map<String, String> errors = new HashMap<String, String>();
for (Field field : this.getClass().getDeclaredFields()) {
field.setAccessible(true);
String value = (String) field.get(this);
if (value.equals("N")) {
if (!errors.containsKey(field.getName())) {
errors.put(field.getName(), value);
}
}
}
return errors;
}