Hallo!
Bekomme die folgende Fehlermeldung, wenn ich mein jUnit Test ausführen will:
und das ist das Programm:
Woran könnte das liegen? Etwas an der Java Version?[/code]
Bekomme die folgende Fehlermeldung, wenn ich mein jUnit Test ausführen will:
Code:
Exception in thread "main" java.lang.UnsupportedClassVersionError: MoneyTest (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
und das ist das Programm:
Code:
import junit.framework.TestCase;
import junit.framework.Assert;
public class MoneyTest extends TestCase {
private Money m20EUR;
private Money m13EUR;
public MoneyTest() {
}
protected void setUp() { //Fixtures
this.m20EUR=new Money(20,"Euro");
this.m13EUR=new Money(13,"Euro");
}
public void testEquals() {
Assert.assertTrue(!m20EUR.equals(null)); //darf nicht Null gleichen
Assert.assertEquals(m20EUR,m20EUR); //muss sich selbst gleichen
Assert.assertEquals(m20EUR,new Money(12,"Euro")); //muss einem neuem Objekt mit dem gleichem Betrag und der gleichen Währung gleichen
Assert.assertTrue(!m20EUR.equals(m13EUR)); //darf nicht einem anderen Objekt mit unterschiedlicher Währung/Betrag gleichen
}
public void addMoneyObjectsTest() {
Money erwartetesErgebnis=new Money(26,"Euro");
Money ergebnis=m13EUR.addMoneyObjects(m20EUR);
Assert.assertTrue(ergebnis.equals(ergebnis));
}
/*public boolean equals(Object aObject) { //Testen ob gleiche Währung
if(aObject instanceof Money) {
Money aMoney = (Money) aObject;
return aMoney.getCurrency().equals(this.currency) && aMoney.getAmount() == this.amount;
}
return false;
}*/
public static void main(String[] args) {
junit.swingui.TestRunner.run(MoneyTest.class);
//junit.textui.TestRunner.run(MoneyTest.class);
}
}
Woran könnte das liegen? Etwas an der Java Version?[/code]