У меня есть следующий код, который использует forEach. При запуске тестов junit для функции, к которой он принадлежит, происходит сбой. Но когда программа запускается и выполняется, этот цикл работает отлично. Я не знаю, нужны ли мне какие-либо зависимости или нет.
getname() {
JSONArray arrays = "<array>";
arrays.forEach(o -> {
if (o instanceof JSONObject) {
if (((JSONObject) o).get("something").equals(name)) {
code= ((JSONObject) o).get("code");
}
}
});
}
Это мой тестовый пример
@Test
public void testMethod() {
String code = serviceClass.getname();
}
}
метод вызова - это функция с вышеуказанным кодом.
Приведенный выше код завершается ошибкой с java.lang.NoSuchMethodError: org.json.JSONArray.forEach
в строке array.forEach(o -> {
Я пробовал много зависимостей, но, насколько мне известно, Collections - единственная зависимость, которая необходима. Так что же не так?