Hallo ich soll im folgenden Code1 die Methoden einwerfen leeren und getInhaltInEuro testen.
Ich habe auch schon einen JUnit Example Code2.
Meine Frage, wie bekomme ich den Test im Code2 richtig hin?
Code1:
Code2:
Ich habe auch schon einen JUnit Example Code2.
Meine Frage, wie bekomme ich den Test im Code2 richtig hin?
Code1:
Java:
public class Sparschwein {
public int inhalt;
public Sparschwein(int inhalt) {
this.inhalt=inhalt;
}
public void einwerfen(int menge) {
if (menge < 0) {
throw new IllegalArgumentException("Betrag darf nicht negativ sein!");
}
this.inhalt += menge;
}
public int leeren() {
int ersparnisse = this.inhalt;
this.inhalt = 0;
return ersparnisse;
}
public int getInhalt() {
return this.inhalt;
}
public int getInhaltInEuro() {
return this.inhalt / 10;
}
}
Code2:
Java:
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
class SparschweinTest {
private Sparschwein s;
@BeforeEach
void setUp() {
s = new Sparschwein(500);
}
@AfterEach
void tearDown() {
s.leeren();
}
@Test
void testEinwerfen() {
assertTrue(menge<0);
}
@Test
void testLeeren() {
assertTrue(s.inhalt==0);
}
@Test
void testGetInhaltinEuro() {
assertEquals(s.inhalt/10,s.inhalt);
}
}