FachwertTest

open class FachwertTest

In der Klasse FachwertTest sind die Tests zusammengefasst, die fuer alle Fachwert-Klassen gelten. Dies sind:

  • Fachwerte sind unveraenderlich (immutable),
  • Fachwerte sind serialisierbar,
  • haben eine ueberschriebene toString-Methode
  • und weitere, die mit Tests ueberprueft werden.

Anmerkung: vor 1.2 waren diese Tests in AbstractFachwertTest versammelt, was aber zur Verwirrung gefuehrt hat. Jetzt ist AbstractFachwertTest fuer die Fachwert-Klassen vorgesehen, die von AbstractFachwert abgeleitet sind.

Author

oboehm

Inheritors

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
@BeforeEach
open fun setUpFachwert()
Wir setzen den Fachwert nicht waehrend der Initialisierungsphase auf, damit die abgeleiteten Test-Klassen die Chance haben, erst sauber ihre Attribute zu initialiseren, ehe die getFachwert-Methode aufgerufen wird.
Link copied to clipboard
@Test
open fun testEquals()
Falls die equals- und hashCode-Methode von KFachwert ueberschrieben werden, wird die Korrektheit hier zur Sicherheit ueberprueft.
Link copied to clipboard
@Test
open fun testImmutable()
Hiermit stellen wir sicher, dass Fachwerte unveraenderlich sind.
Link copied to clipboard
@Test
open fun testJsonSerialization()
Hier testen wir, ob die Serialisierung nach und von JSON funktioniert.
Link copied to clipboard
@Test
open fun testNotFinal()
Alle Fachwerte sollten ableitbar sein, damit sie auch fuer eigene Zwecke ueberschrieben werden koennen.
Link copied to clipboard
@Test
open fun testSerializable()
Hiermit pruefen wir die Serialisierbarkeit.
Link copied to clipboard
@Test
open fun testToString()
Hier ueberpruefen wir, ob die toString-Implementierung ueberschrieben ist.