|
|
|
Aufgaben
|
|
|
|
----------
|
|
|
|
Eine Java-Aufgabe besteht aus Junit4-Tests und einem Stub der zu testenden Klasse. Der Stub dient nur dazu zu überprüfen, ob der Junit-Test kompiliert werden kann und kann leer gelassen werden.
|
|
|
|
|
|
|
|
```java
|
|
|
|
/*
|
|
|
|
* Beispiel Unittest
|
|
|
|
*/
|
|
|
|
public class TestMotor {
|
|
|
|
@Test
|
|
|
|
public void testFuellanzeige() {
|
|
|
|
Assert.assertTrue(FooBar.rand() < 0.5);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void testAnlasser() {
|
|
|
|
Assert.assertTrue(FooBar.rand() < 0.5);
|
|
|
|
}
|
|
|
|
|
|
|
|
//...
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
```java
|
|
|
|
/*
|
|
|
|
* Beispiel Abgabe
|
|
|
|
*/
|
|
|
|
public class FooBar {
|
|
|
|
public static double rand() {
|
|
|
|
double val = Math.random();
|
|
|
|
|
|
|
|
if(val > 0.85) throw new IllegalArgumentException("Exception Beispiel");
|
|
|
|
|
|
|
|
return val;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
Um die Aufgabe auf Dozentron zu erstellen werden die Test class-Dateien in eine Jar-Datei gepackt und alle java-Dateien die zum compilieren benötigt werden in eine 2. Jar-Datei gepackt. Hierbei ist es wichtig, das **keine** Klasse, die getestet werden soll in der Jar datei mit den Tests vorhanden ist, da sie sonst die Implementierungen der Abgaben verdecken.
|
|
|
|
![new-task](/uploads/077614e2ac1d3ec92014d9be6b382a4c/new-task.png)
|
|
|
|
|
|
|
|
Wenn beim erstellen die Option "mit Moss auf Plagiate prüfen" aktiviert wurde, dann wird nach einer Abgabe automatisch Moss gestartet. Sollte beim erstellen ein Fehler aufgetreten sein, werden die Details in einem aufklappbaren Element angezeigt. |
|
|
|
\ No newline at end of file |