Dienstag, 24. Januar 2012

JUnit Matcher / Hamcrest

mit dem Matcher können komplexere Vergleiche mit "assertThat" getestet werden, hier ein einfaches Beispiel, welches testet, dass zwei Daten am gleichen Tag sind.

https://gist.github.com/2306009

mit dem Matcher können komplexere Vergleiche mit "assertThat" getestet werden, hier ein einfaches Beispiel,
welches testet, dass zwei Daten am gleichen Tag sind.
import org.hamcrest.BaseMatcher;
import org.hamcrest.Description;
import org.hamcrest.Matcher;
...
class TerminTestUtils ...
....
public static Matcher<Date> gleicherTag(final Object dateSoll) {
final SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy");
return new BaseMatcher<Date>() {
public void describeTo(Description desc) {
desc.appendText(df.format(dateSoll));
}
public boolean matches(Object dateIst) {
if (dateIst == null || dateSoll == null) {
return false;
}
return df.format(dateIst).equals(df.format(dateSoll));
}
};
}
wird im JUnit-Test benutzt mit:
assertThat("Testfall " + testvektor.nr + ": Termin: ", businessFunctionK3
.getAgendaNotizFaelligkeitZeitpunkt(), TerminTestUtils.gleicherTag(testvektor.termindatum));
view raw machtcher.java hosted with ❤ by GitHub



Siehe auch: 
und: 

Keine Kommentare:

Kommentar veröffentlichen