Wir alle haben einige Dienstprogrammklassen, die nur statische Methoden enthalten, um sie aus verschiedenen Quellen zu verwenden. Nun gibt es zwei Ansätze, um diesen Code zu testen.
Ansatz 1:
Führen Sie separate Komponententests für Dienstprogrammklassen durch. Wo immer sie aufgerufen werden, verspotten Sie ihre Interaktion mit einem Test-Framework, das dies vorsieht, wie z. B. PowerMock. Dies behandelt die Utility-Klasse im Wesentlichen als separate Komponente des Systems, die einzeln getestet und gewartet werden muss.
Ansatz 2:
Schreiben Sie keine Komponententests für Dienstprogrammklassen. Tests, die für Ihre anderen Kernklassen geschrieben wurden, die mit dieser Dienstprogrammklasse interagieren, lassen diese Interaktion jedoch zu, wodurch sichergestellt wird, dass der in dieser Dienstprogrammklasse geschriebene Code ordnungsgemäß für verschiedene Anwendungsfälle getestet wird. Wenn etwas kaputt geht, sollten die Tests für andere Komponenten es fangen können.
Bitte teilen Sie Ihre Gedanken darüber mit, welcher Ansatz vorzuziehen ist oder ob es eine andere Art und Weise gibt, wie Menschen dies tun.