Hallo Ihr Lieben,
seit Tagen hangele ich mich von einem Fehler zum nächsten - hab unterdessen aus Verzweiflung den Rechner neu aufgesetzt, IntelliJ neu installiert und mich durch mehrere Videos zum Thema Installation und Konfiguration gewühlt. Jetzt habe ich einen neuen Fehler und finde auch mit Hilfe Tante Google einfach nicht den passenden Hinweis.
Ich habe eine Datei Hallo.java. Sie funktioniert wunderbar, habe zum Test mal neben der Funktion hello() eine Printausgabe verwendet.
Ich habe eine zweite Datei HalloTest.java
Ich erwarte ein Scheitern des Tests, da sich die beiden Zeichenketten ja nicht gleichen.
Soweit komme ich aber nicht, denn aktuell sagt IntelliJ mir folgendes:
java: Symbol nicht gefunden
Symobl: Klasse hello
Ort: Klasse HalloTest
mir ist zwar klar, an welche Stelle diese Info verweist, allerdings ist mir überhaupt nicht klar, was das Problem sein kann.
Für den Wink mit dem Zaunpfahl wäre ich grad echt dankbar!
Ich verwende die aktuellste IntelliJ-Community-Version, JDK 19.02. (20 ist auch vorhanden) auf Windows 11.
Lieben Dank!
mot
seit Tagen hangele ich mich von einem Fehler zum nächsten - hab unterdessen aus Verzweiflung den Rechner neu aufgesetzt, IntelliJ neu installiert und mich durch mehrere Videos zum Thema Installation und Konfiguration gewühlt. Jetzt habe ich einen neuen Fehler und finde auch mit Hilfe Tante Google einfach nicht den passenden Hinweis.
Ich habe eine Datei Hallo.java. Sie funktioniert wunderbar, habe zum Test mal neben der Funktion hello() eine Printausgabe verwendet.
Java:
class Hallo{
public static void main(String[] args) {
//hier wird die Funktion hello im Hauptteil aufgerufen
hello();
}
//hier wird die Funktion hello erstellt
public static String hello(){
return "Hallo da draußen";
}
}
Ich habe eine zweite Datei HalloTest.java
Code:
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
//die Klasse für den Test passend zur zu testenden Klasse benennen
class HalloTest{
//@Test zeigt an, dass eine Methode als Testmethode ausgeführt werden soll. Dadurch wird die Methode von JUnit erkannt und als Testfall ausgeführt.
@Test
//Definition der Funktion zum Testen
void TesteHello(){
//hier wird eine Variable f mit einer neuen Instanz der Klasse Hello erstellt
var f = new hello();
//Definition der Variablen result als Zeichenkette
String result = f.hello();
//der Befehl um die Ausgabe mit dem eigentlichen ("Hallo da draußen") zu vergleichen.
assertEquals("Hallöchen",result);
}
}
Ich erwarte ein Scheitern des Tests, da sich die beiden Zeichenketten ja nicht gleichen.
Soweit komme ich aber nicht, denn aktuell sagt IntelliJ mir folgendes:
java: Symbol nicht gefunden
Symobl: Klasse hello
Ort: Klasse HalloTest
mir ist zwar klar, an welche Stelle diese Info verweist, allerdings ist mir überhaupt nicht klar, was das Problem sein kann.
Für den Wink mit dem Zaunpfahl wäre ich grad echt dankbar!
Ich verwende die aktuellste IntelliJ-Community-Version, JDK 19.02. (20 ist auch vorhanden) auf Windows 11.
Lieben Dank!
mot