Kapitel 12. Module testen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Zum Aufbau modularer Codebasen gehört auch das Testen.Die Java-Community hat schon immer eine starke Kultur des automatisierten Testens gepflegt. Unit-Tests spielen eine große Rolle in der Java-Softwareentwicklung.

Wie wirkt sich das Modulsystem auf bestehende Testverfahren aus? Wir wollen in der Lage sein, Code innerhalb von Modulen zu testen. In diesem Kapitel sehen wir uns zwei gängige Szenarien an:

Blackbox-Tests

Teste Module von außen.Blackbox-Tests trainieren die öffentliche API eines Moduls, ohne die Interna zu kennen (daher ist die Box undurchsichtig). Die Tests können entweder ein einzelnes Modul oder mehrere Module auf einmal testen. Daher kannst du diese Tests auch als Integrationstests für Module bezeichnen.

Whitebox-Tests

Teste Module von innen.Anstatt die Außenseite zu betrachten, setzen Whitebox-Tests Kenntnisse über die Interna eines Moduls voraus. Diese Tests sind in der Regel Unit-Tests, die eine einzelne Klasse oder Methode isoliert testen.

Obwohl auch andere Testszenarien möglich sind, decken diese beiden ein breites Spektrum bestehender Praktiken ab. Blackbox-Tests sind in ihren Testmöglichkeiten eingeschränkter, aber auch stabiler, da sie öffentliche APIs testen. Umgekehrt können Whitebox-Tests interne Details leichter testen, auch auf die Gefahr hin, dass sie mehr Wartung benötigen.

Der Schwerpunkt ...

Get Java 9 Modularität now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.