r3dst0rm

Dependency Injection und warum es einfaches Testen ermöglicht

In der Welt der Softwareentwicklung dreht sich alles um Effizienz, Wartbarkeit und Qualität. Eine bewährte Methode, um diese Ziele zu erreichen, ist die Verwendung von Dependency Injection (DI). Dieses Konzept bietet nicht nur eine verbesserte Strukturierung des Codes, sondern hat auch erhebliche Vorteile beim Testen von Anwendungen. In diesem Beitrag, möchte ich, einen genauen Blick […]

Dependency Injection und warum es einfaches Testen ermöglicht Read More »

Checksumme einer Datei ermitteln [macOS]

Wenn Dateien aus dem Internet heruntergeladen werden, empfiehlt es sich, eine Checksummenprüfung durchzuführen. Hier möchte ich euch zeigen, wie dies unter macOS erfolgt. Solltet ihr einen Windows PC besitzen, könnt ihr zu diesem Blog-Eintrag springen: Checksumme einer Datei ermitteln [Windows] In diesem Beispiel möchten wir die SHA-256 Checksumme einer beliebigen Datei berechnen lassen. Öffnet ein

Checksumme einer Datei ermitteln [macOS] Read More »

Wie wertvoll sind Snapshot-Tests?

Die meisten Frontend-Entwickler kennen Snapshot-Tests aus dem Test-Framework ‚Jest‘. Diese Tests versprechen laut offizieller Webseite folgendes Snapshot tests are a very useful tool whenever you want to make sure your UI does not change unexpectedly. https://jestjs.io/docs/snapshot-testing, aufgerufen am 29.12.2021 Wollen wir uns einmal kurz die Frage stellen, was ist an diesem Versprechen dran und wie

Wie wertvoll sind Snapshot-Tests? Read More »

Type | Treat (Type or Treat) – Tag 5/5

Die Challenge neigt sich dem Ende. Auch am letzen Tag bekommen wir nochmals eine tolle Challenge. Der erste Teil der Challenge ist es, die Schema Namen entsprechend aus der Konstante zu generieren: Im nächsten Schritt, soll die Object.keys Funktion so angepasst werden, dass die ‚Scheme Items‘ zurück gegeben werden. Ich habe hier bewusst auf einen

Type | Treat (Type or Treat) – Tag 5/5 Read More »

Type | Treat (Type or Treat) – Tag 4/5

Auch am vierten Tag, gibt es wieder zwei coole Challenges. Werfen wir einen Blick auf die Ausgangssituation, die ‚getBowl‘ Funktion verliert den Typen und wir müssen einen Compiler-Fehler erzeugen. Im zweiten Teil der Challenge, müssen wir die Funktion ‚fillBowls‘ so erweitern, dass die Typen ein String Literal ergeben anstelle eines ’string;‘ Die Funktion ‚getBowl‘ kann

Type | Treat (Type or Treat) – Tag 4/5 Read More »