exercism / exercism/java-analyzer

LogLevels solution accused of hardcoding test data

Offen
#271 5 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
13
Forks
27
Ø Merge
4 T. 17 Std.
Gemergte PRs (30 T.)
7

Beschreibung

I wrote the following code for LogLevels:

`public class LogLevels {

public static String message(String logLine) {
int colonIdx = logLine.indexOf(":");
return logLine.substring(colonIdx + 1).trim();
}

public static String logLevel(String logLine) {
if (logLine.contains("INFO")) {
return "info";
} else if (logLine.contains("WARNING")) {
return "warning";
} else {
return "error";
}
}

public static String reformat(String logLine) {
return message(logLine) + " (" + logLevel(logLine) + ")";
}
}
`

However, the editor keeps saying that I've hardcoded test data. I think it might be because of the specific log level strings that I'm looking for, but what's wrong with that?

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Reproduziere die Warnung zu hardcoded-test-data anhand der im Issue gezeigten Java-Lösung LogLevels und verfolge anschließend die Analyzer-Regel, die sie meldet. Ermittle, ob die erforderlichen log-level-Strings falsch klassifiziert werden, und überprüfe, dass die Diagnose diese Lösung korrekt behandelt, ohne echte hardcoded test data zu unterdrücken.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.