equals- und hashCode-Contract

Wer bei diesem Titel mit einem grossen Gähnen denkt “Ach, nicht schon wieder diese alten Kamellen” verpasst etwas! Ich gebe es ja offen zu: Obschon ich zu den grossen Verfechtern von Test-First, TDD und generell Unit-Testing gehöre – spätestens wenn es bei Java um das Testen von equals() und hashCode() ging, habe auch ich häufig die Flügel gestreckt. Nun gibt es aber eine beeindruckende Wunderwaffe, mit der auch das gelingt! Weiterlesen

Verzeichnisstruktur von Java-Projekten

Je nachdem welche Entwicklungsumgebung ich verwende, oder auf welche Art und für welchen exakten Projekttyp ich darin ein neues Java-Projekt anlege, erhalte ich teilweise sehr unterschiedliche Verzeichnisstrukturen. Das ist ähnlich wie die etwas zu “aufwändige” Unittest-Generierung in NetBeans eigentlich ziemlich ärgerlich. Vor allem Programmieranfänger, welche auf möglichst einfache Art ein neues Java-Projekt erstellen möchten, verstehen dann überhaupt nicht mehr, was nun wohin gehören soll. Weiterlesen

Unit-Tests mit NetBeans

Schon viele Jahre hat das wohl bekannteste Unit-Test-Framework JUnit nun schon auf dem Buckel. Die Art wie wir damit heute Tests schreiben hat sich in dieser Zeit sehr stark verändert. Leider haben sich noch nicht alle IDE’s an diese Veränderung angepasst. Schauen wir uns mal an was NetBeans 8.0.1 für die Methode
public long addition(final int summand1, final int summand2)
für ein Codeskelett erzeugt:
Weiterlesen