Hallo zusammen!
Ich hab die Aufgabe bekommen, ein Test eines Programms (Quelltext unten) laufen zu lassen.
Dafür sollte ich mir von einer Seite (http://github.com/KentBeck/junit/downloads) Die Datei junit4.8.2.jar herunterladen und im Lib-Ordner meines Java-Compiler ablegen.
Ich soll jetzt dafür sorgen, dass mein Compiler diese Datei benutzen kann.
Als ich ds Programm jetzt in der Cmd gestartet hab, wurden mit allerdings sehr viele Fehler(auch unten...) angezeigt, die darauf hinauswollen, dass verwendete Funktionen nicht bekannt sind. Die sind allerdings in dieser Bibliothek.
Wie kann ich dafür sorgen dass der Compiler die Datei nutzen kann?
mfg Kiesel Stein
PS: DANKEEEE!
Quellcode:
import static org.junit.Assert.*;
import org.junit.*;
public class MathLib {
@Test public void testSqrt1() {
double d = sqrt(4);
assertEquals("sqrt(4) should be 2",2.0,d,1e-15);
}
@Test public void testSqrt2() {
double d = sqrt(9);
assertEquals("sqrt(9) should be 3",3.0,d,1e-15);
}
@Test public void testSqrt3() {
double d = sqrt(-1);
assertEquals("sqrt(-1) should be NaN",Double.NaN,d,1e-15);
}
@Test public void testAbs1() {
double t = abs(2);
assertEquals("abs(2) should be 2", 2.0, t,1e-15);
}
@Test public void testAbs2() {
double t = abs(0);
assertEquals("abs(0) should be 0", 0.0, t,1e-15);
}
@Test public void testAbs3() {
double t = abs(-3);
assertEquals("abs(-3) should be 3", 3.0, t,1e-15);
}
@Test public void testAbs4() {
double t = abs(Double.NaN);
assertEquals("abs(NaN) should be NaN", Double.NaN, t,1e-15);
}
public static double abs(double a) {
// if (a < 0) return -a;
// else return a;
return a>=0 ? a : -a;
}
public static double sqrt(int input) {
if (input < 0) return Double.NaN;
double epsilon = 1e-15;
double c = (double) input;
double t = c;
while (abs(t-c/t) > t*epsilon) {
t = (c/t + t) / 2.0;
}
return t;
}
}
die Fehler:
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:1: package org.junit does
import static org.junit.Assert.*;
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:2: package org.junit does
import org.junit.*;
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:7: cannot find symbol
symbol : class Test
location: class MathLib
@Test public void testSqrt1() {
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:13: cannot find symbol
symbol : class Test
location: class MathLib
@Test public void testSqrt2() {
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:18: cannot find symbol
symbol : class Test
location: class MathLib
@Test public void testSqrt3() {
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:24: cannot find symbol
symbol : class Test
location: class MathLib
@Test public void testAbs1() {
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:29: cannot find symbol
symbol : class Test
location: class MathLib
@Test public void testAbs2() {
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:34: cannot find symbol
symbol : class Test
location: class MathLib
@Test public void testAbs3() {
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:39: cannot find symbol
symbol : class Test
location: class MathLib
@Test public void testAbs4() {
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:9: cannot find symbol
symbol : method assertEquals(java.lang.String,double,double,double)
location: class MathLib
assertEquals("sqrt(4) should be 2",2.0,d,1e-15);
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:15: cannot find symbol
symbol : method assertEquals(java.lang.String,double,double,double)
location: class MathLib
assertEquals("sqrt(9) should be 3",3.0,d,1e-15);
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:20: cannot find symbol
symbol : method assertEquals(java.lang.String,double,double,double)
location: class MathLib
assertEquals("sqrt(-1) should be NaN",Double.NaN,d,1e-15);
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:26: cannot find symbol
symbol : method assertEquals(java.lang.String,double,double,double)
location: class MathLib
assertEquals("abs(2) should be 2", 2.0, t,1e-15);
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:31: cannot find symbol
symbol : method assertEquals(java.lang.String,double,double,double)
location: class MathLib
assertEquals("abs(0) should be 0", 0.0, t,1e-15);
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:36: cannot find symbol
symbol : method assertEquals(java.lang.String,double,double,double)
location: class MathLib
assertEquals("abs(-3) should be 3", 3.0, t,1e-15);
^
C:\Users\Kriegel\Desktop\hhu\Vorlesung\Beispiele\05\MathLib.java:41: cannot find symbol
symbol : method assertEquals(java.lang.String,double,double,double)
location: class MathLib
assertEquals("abs(NaN) should be NaN", Double.NaN, t,1e-15);
^
16 errors