Hi,
ich habe mal eine etwas speziellere Frage zu Annotations. Ich möchte Tests per Annotations konfigurieren, anstatt irgendwelche "old-style" Initialisierungsmethoden zu verwenden. Z.B. möchte ich dass jeder Test ein Datum angeben kann, das zur Ausführung das aktuelle Datum simuliert.
Im Moment sieht mein Test z.B. so aus. Die render-Methode liegt in der abstrakten Test-Oberklasse und führt die zu testende Logik aus. Die setUp-Methode liegt auch in der Oberklasse und setzt vorher das zu verwendende Datum.
Nett wäre z.B. so etwas:
Die render-Methode müsste die Annotation auswerten bevor die zu testende Logik ausgeführt wird. Die Schwierigkeit hierbei ist, dass der Methodenname nicht bekannt ist, weil die Logik in der Oberklasse liegt. Man könnte natürlich über den Stacktrace gehen, aber so schön und sicher ist das wahrscheinlich nicht. Hat jemand eine bessere Idee?
Danke schonmal.
Gruß Sven
ich habe mal eine etwas speziellere Frage zu Annotations. Ich möchte Tests per Annotations konfigurieren, anstatt irgendwelche "old-style" Initialisierungsmethoden zu verwenden. Z.B. möchte ich dass jeder Test ein Datum angeben kann, das zur Ausführung das aktuelle Datum simuliert.
Im Moment sieht mein Test z.B. so aus. Die render-Methode liegt in der abstrakten Test-Oberklasse und führt die zu testende Logik aus. Die setUp-Methode liegt auch in der Oberklasse und setzt vorher das zu verwendende Datum.
Java:
public void testRender() {
super.setUp("2010-06-05");
String theResult = super.render("XY");
assertEquals("05.06.2010 - XY");
}
Nett wäre z.B. so etwas:
Java:
@CurrentTestDate(date = "2010-06-05")
public void testRender() {
String theResult = super.render("XY");
assertEquals("05.06.2010 - XY");
}
Danke schonmal.
Gruß Sven