Dass JUnit 4 auf Annotationen baut, ist bekannt (Kurzeinführung). Weniger bekannt sind die anderen Features, die es zu Erarbeiten geht:
- Überfliege die Neuerungen http://junit.sourceforge.net/README.html
- Was ergibt assertEquals( 1, new Long(1) );?
- Was macht @RunWith?
- Wie stellt man Filters und Sorters ein? Wozu sind sie nützlich und was steckt im Paket org.junit.runner.manipulation?
- Was ist und wie setzt assumeThat() sie um? Was ist das Hamcrest-Projekt und was für Hamcrest Erweiterungen gibt es?
- Was ist eine Theorie?
- Wie schreibt man parametrisierte Tests?