JUnit problem

andi_help

Mitglied
Hallo zusammen,

ich versuche mich gerade an JUnit 4 und habe hier ein Problem, zu dem ich bisher online nichts gefunden habe (wahrscheinlich verstehe ich es nur falsch)..
Also ich benutze Eclipse Java EE IDE Indigo, habe ein neues Projekt (HelloWorld") erstellt, junit-4.10.jar ist als externene JAR eingebunden, in der Runtime Umgebegung der VM steht -ea als Argument.
Wenn ich nun die Klassen HelloWorld

Java:
public class HelloWorld {
	public String say(){
		return ("Hello World");
	}
}

und die Testklasse TestThatWeGetHelloWorldPrompt

Java:
import org.junit.Test;

import junit.framework.TestCase;


public class TestThatWeGetHelloWorldPrompt extends TestCase {
	private HelloWorld hi;
	public TestThatWeGetHelloWorldPrompt(
	        String name) {
	        super(name);
	}
	
	@Test
	 public void testSay() {
	        hi = new HelloWorld();
	        fail("Fehler");
	        assertEquals("Hello World!", hi.say());	       
	}
	
	 public static void main(String[] args) {
		  junit.textui.TestRunner.run(TestThatWeGetHelloWorldPrompt.class);
	 }
}

als JUnit 4-Test laufen lasse, sollte mein Test ja funktionieren. Leider erscheint nur die Fehlermeldung
"java.lang.Assertion.error: Not yet implemented". Daraus werde ich nicht ganz schlau..
Kann mir vielleicht jemand helfen?

Danke schon mal, Andi
 
M

maki

Gast
Hi,

[c]-ea[/c] brauchst du nciht für JUnit.

JUnit 4 verwendet Annotationen, JUnit 3 arbeitet mittels [c]extends TestCase[/c], du versuchst beides gleichzeitig, das funzt natürlich nicht ;)

Welche Doku liest du eigentlich in der [c]-ea[/c] empfohlen wird und nicht auf JUnit 3 vs JUnit 4 eingegangen wird?
 

Atze

Top Contributor
das sieht eigentlich so erstmal ok aus. bis auf die fail() methode, was macht die da? der test schlägt ja ohnehin schon fehl da die stings sich nicht gleichen.

ansonsten sollte das so laufen. bist du sicher dass deine junitxxx.jar ok ist?
 
M

maki

Gast
also bei mir stören die beiden sich nicht
Super, deswegen ist es nicht richtig, und je nachdem welcher Testrunner zum Einsatz kommt, gibt es eiben ein Problem, oder "nur" überflüssigen und irreführenden Code.
 

andi_help

Mitglied
HI,
ich habe mir noch mal die JUnit 4.10 runtergeladen (von junit.org).

In dem Verzeichnis gibt es ja dann die jar-Dateien junit-4.10, junit-4.10-src und junit-dep-4.10. Von den dreien habe ich dann die junit-4.10 in das Projekt eingebunden und gelauncht.

Die Fehlermeldung bleibt dieselbe..

Gruss,
Andi
 

Atze

Top Contributor
[...] junit-4.10.jar ist als externene JAR eingebunden [...]
damit wir uns richtig verstehen, also zum build-path des projekts hinzugefügt?
du bekommst beim kompilieren keine fehlermeldung?

Super, deswegen ist es nicht richtig, und je nachdem welcher Testrunner zum Einsatz kommt, gibt es eiben ein Problem, oder "nur" überflüssigen und irreführenden Code.

ich hab nicht gesagt dass es richtig im sinne von sinnvoll ist! :) aber das daher der fehler kommt wollte ich ausschließen

@TO:
also ich habe dein beispiel hier bei mir auch ausprobiert, es läuft hier sauber durch, ohne diese meldung.
 

andi_help

Mitglied
Ich bekomme die Fehlermeldung, wenn ich das Projekt kompiliere.

Jedoch funktioniert das assertEqual bei mir ebenso nicht, wenn ich nämlich aus dem "Hello World!" etwas lösche, dann läuft der Test immer noch fehlerfrei durch.
 
M

maki

Gast
ich hab nicht gesagt dass es richtig im sinne von sinnvoll ist! :) aber das daher der fehler kommt wollte ich ausschließen
Hast du es denn ausprobiert? ;)
Am besten so wie beim TS, nämlich mit [c]extends TestCase[/c] und dann noch die Asserts aus org.junit.TestCase anstatt org.junit.Assert
 

Atze

Top Contributor
Hast du es denn ausprobiert? ;)

ja, hab ich :)

wie gesagt, bei mir läuft das hier durch, und bei änderung eines strings (in einer der beiden dateien) schlägt der test auch fehl. bei gleichen strings ist alles grün

Java:
import junit.framework.TestCase;

import org.junit.Test;

public class TestThatWeGetHelloWorldPrompt extends TestCase {
    private HelloWorld hi;
    public TestThatWeGetHelloWorldPrompt(
            String name) {
            super(name);
    }
    
    @Test
     public void testSay() {
            hi = new HelloWorld();
            assertEquals("Hello World", hi.say());        
    }
    
     public static void main(String[] args) {
          junit.textui.TestRunner.run(TestThatWeGetHelloWorldPrompt.class);
     }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JUnit/Hashcode Problem Allgemeine Java-Themen 5
X Problem mit URLClassLoader und JUnit Allgemeine Java-Themen 3
M JUnit Problem mit AssertionFailedError Allgemeine Java-Themen 2
P JUnit unter Eclipse: Problem mit Exception Allgemeine Java-Themen 8
N Problem mit Ant und JUnit Allgemeine Java-Themen 5
Zrebna Wieso sind eigentlich JUnit-Tests in src/test/java platziert - nur Konvention? Allgemeine Java-Themen 7
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
B Junit Test Allgemeine Java-Themen 8
J Junit surefire: enrich test information Allgemeine Java-Themen 0
J Junit start surefire for manual testing Allgemeine Java-Themen 1
P No JUnit tests found Allgemeine Java-Themen 5
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
J JUnit - Auslassen von Code Allgemeine Java-Themen 25
S Zugriff auf jUnit Test Suite Runner-Instanzen innerhalb von Test Classes Allgemeine Java-Themen 7
S Eclipse Probleme beim Implementieren / Ausführen von jUnit 5-Test Suites Allgemeine Java-Themen 14
S Parametrisierte jUnit 5-Tests mit eigenen Datentypen/Klassen-Objekten als Test-Parameter Allgemeine Java-Themen 0
K Input/Output JUnit: Log Inhalte, falsche Assertion Allgemeine Java-Themen 2
H OOP Testen einer Exception mit JUnit Allgemeine Java-Themen 8
AssELAss Junit-Tests für SQL-Veribindung sowie SQL-Queries? Allgemeine Java-Themen 3
O Maven - JUnit - H2 Allgemeine Java-Themen 1
M Selenium JUnit Tests (Auswahl von Testmethoden auswerten) Allgemeine Java-Themen 5
C JUNIT - ANT - build.xml Allgemeine Java-Themen 0
Airwolf89 JUnit: Vorschläge/ Best Practice Allgemeine Java-Themen 7
M JUnit Serverseitig? Wie geht sowas? Allgemeine Java-Themen 2
E JUnit wie Testergebnisse pro Test ("Test Report") erhalten? Allgemeine Java-Themen 1
B JUnit Zufalls Operation testen Allgemeine Java-Themen 1
P JUnit Allgemeine Java-Themen 2
B jUnit 4: Wie protokolliert man Testergebnisse? Allgemeine Java-Themen 1
H JUnit Fehler beim Compilieren - erledigt Allgemeine Java-Themen 0
M JUnit Test Suites Allgemeine Java-Themen 2
L JUnit - automatisiertes vs. manuelles Testen? Allgemeine Java-Themen 6
B Hilfe bei JUnit Test Allgemeine Java-Themen 1
M JUnit & Multithreading - sehr seltener Fehler Allgemeine Java-Themen 3
N JUnit Allgemeine Java-Themen 13
M Junit Tests durchführen Allgemeine Java-Themen 18
M JVM Probleme JUnit Allgemeine Java-Themen 2
G NUnit Features in JUnit Allgemeine Java-Themen 2
darekkay (JUnit) Testdaten generieren - Framework? Allgemeine Java-Themen 2
T Organisation von Junit Testfällen? Allgemeine Java-Themen 2
M JUnit Tests vs. DBUnit Tests Allgemeine Java-Themen 3
P Klassen Junit test funktioniert nicht... Allgemeine Java-Themen 11
S Die Zeile die JUnit gerade ausführt lesen Allgemeine Java-Themen 15
aze JUnit: Testen ob bestimmte Exception nicht auftritt Allgemeine Java-Themen 18
U Fehler: Hauptklasse org.junit.runner.JUnitCore konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 2
G JUnit Test Methoden in anderen Thread verlagern Allgemeine Java-Themen 4
J JUnit-Tests Zeichensatzproblem ? Allgemeine Java-Themen 2
J JUnit, TestCase vs "einfacher" Test Allgemeine Java-Themen 3
S [JUnit] Name von TestCase bekommen Allgemeine Java-Themen 4
1 JUnit Test Suit Allgemeine Java-Themen 2
T Junit-Tests in Java Klasse ausführen Allgemeine Java-Themen 26
J JUnit - werfen von Exceptions testen Allgemeine Java-Themen 17
M JUnit TestSuite erstellen Allgemeine Java-Themen 2
B JUnit und mehrere Instanzen der selben Applikation Allgemeine Java-Themen 4
G Testcases mit Junit auf private-Methode Allgemeine Java-Themen 7
G Input/Output System.in "umbiegen" für junit-Test Allgemeine Java-Themen 4
C JUnit und das Zulassen von RuntimeExceptions Allgemeine Java-Themen 5
ruutaiokwu junit mit annotations geht nicht? Allgemeine Java-Themen 5
T JUnit-Log auslesen Allgemeine Java-Themen 13
C JUnit Tests Allgemeine Java-Themen 4
fastjack JUnit Supplementary Classes Allgemeine Java-Themen 4
O Junit Reports / Logs als XML ohne Maven/Ant Allgemeine Java-Themen 7
M Junit und Mocks Allgemeine Java-Themen 5
fastjack jUnit und Test von equals, hashCode, toString Allgemeine Java-Themen 11
D junit - frage zu fixtures/test suites Allgemeine Java-Themen 11
A Seltsames Verhalten von JUnit-Tests im Zusammenspiel mit Ant Allgemeine Java-Themen 6
S JUnit: Erzeugen einer IOException Allgemeine Java-Themen 9
G JUnit Tests Allgemeine Java-Themen 7
G JUnit Test Allgemeine Java-Themen 5
S JUnit - was mocken, was nicht? Allgemeine Java-Themen 3
S JUnit TesSuite und @Repeat Allgemeine Java-Themen 2
S JUnit Tests für GUI / Oberflächen Allgemeine Java-Themen 2
M Junit und Mocks bei JDBC Daos Allgemeine Java-Themen 8
B Testfälle mit JUnit Allgemeine Java-Themen 4
S JUnit Allgemeine Java-Themen 15
N ClassNotFound Exception bei JUnit Test? Allgemeine Java-Themen 2
G ANT Tutorial . Schritte bzgl. Junit Bibliothek Allgemeine Java-Themen 4
A JUnit Reports zu groß für XSLT Allgemeine Java-Themen 4
M JUnit und dynamische Tests Allgemeine Java-Themen 11
GilbertGrape Warum schlägt JUnit-Test fehl? Allgemeine Java-Themen 19
K Bekomme JUnit TEst nicht zum laufen :( Allgemeine Java-Themen 9
K Junit: Frage zum Ablauf Allgemeine Java-Themen 3
K JUnit: Tests über ant aufrufen Allgemeine Java-Themen 2
S JUnit und EasyMock Allgemeine Java-Themen 7
B Wie alt ist JUnit? Allgemeine Java-Themen 2
A Junit Exceptions testen Allgemeine Java-Themen 3
P Testen mit JUnit Allgemeine Java-Themen 8
7 JUnit: Testproblem. Allgemeine Java-Themen 23
G Ant + JUnit Allgemeine Java-Themen 2
F JUnit unter Ant Allgemeine Java-Themen 3
S Integer zu int konvertieren - JUnit Allgemeine Java-Themen 12
G testen mit JUnit? Allgemeine Java-Themen 3
K JUnit 4 User Interaktion Allgemeine Java-Themen 7
M Ant + Junit + Testclass in Jar Allgemeine Java-Themen 3
G Junit 4 - TestSuite Allgemeine Java-Themen 6
B JUnit Allgemeine Java-Themen 2
T CheckStyle, JUnit und FindBugs aus Java-Programm starten Allgemeine Java-Themen 2
S JUnit will ins Netz! Allgemeine Java-Themen 2
B JUnit - Gleichen Test x-mal durchlaufen Allgemeine Java-Themen 2
F Hilfe: Adjazenzmatrix mittels JUnit testen. Allgemeine Java-Themen 2
H JUnit Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben