Blockchain-Einstellungstests sind jetzt live!

Dave Cervi

Mai 12, 2021

Das Blockchain-Konzept wurde ursprünglich 2008 eingeführt, um als öffentliches Ledger der Kryptowährung Bitcoin zu dienen. Kryptowährungen sind in den letzten Jahren in ihrer Popularität explodiert, aber die ihnen zugrunde liegende Blockchain-Technologie wurde auch auf verschiedene andere Anwendungsfälle angewandt, wie z. B. intelligente Verträge, Management von Lieferketten, Energiehandel usw. Mit der zunehmenden Popularität dieser Technologie ist auch die Nachfrage nach EntwicklerInnen mit Blockchain-Erfahrung und -Kenntnissen gestiegen. Infolgedessen haben wir ein gesteigertes Interesse an Einstellungstests festgestellt, die dieses Wissen testen.

Wir freuen uns, heute bekannt geben zu können, dass wir die Einstellungstests Unterstützung für unsere erste Blockchain-Sprache – Solidity – hinzugefügt haben.

Solidity ist eine objektorientierte High-Level-Sprache für die Implementierung von Smart Contracts und wurde für die Ethereum Virtual Machine (EVM) entwickelt. Unsere ersten Solidity Einstellungstests umfassen die Implementierung von Smart Contracts in Solidity, die auf der EVM ausgeführt und auf einer lokalen EVM unter Verwendung des Truffle-Frameworks getestet werden. Truffle ist der De-facto-Standard für automatisierte Smart-Contract-Tests und wird von Ethereum-Entwicklern auf der ganzen Welt verwendet.

Um zu zeigen, wie unsere Solidity-Einstellungstests funktionieren, haben wir das folgende (stark erfundene!) Beispiel erstellt, bei dem die KandidatInnen einen Smart Contract schreibt, der das n-te Element der Fibonacci-Folge berechnet.

Wir stellen eine Fibonacci.sol-Datei zur Verfügung, die eine fib()-Methode enthält, die die KandidatInnen implementieren müssen:

Wir stellen auch eine Reihe von Unit-Tests zur Verfügung, die automatisch mit der Lösung der KandidatInnen durchgeführt werden:

Diese Unit-Tests können lokal mit Truffle und Node.js ausgeführt werden. Die package.json enthalten eine package.json-Datei, in der die erforderlichen Abhängigkeiten und die Skripte zur Ausführung der Tests deklariert sind:

Sobald die Tests durchgeführt wurden, liefert Truffle eine detaillierte Aufschlüsselung der Ergebnisse:

Einen Link zur GitHub Repo für diesen Beispiel Einstellungstests finden Sie hier.

Sie können auch Ihre eigenen benutzerdefinierten Solidity-Einstellungstests erstellen. Sie können unserem Benutzerhandbuch folgen, in dem beschrieben wird, wie Sie diese einrichten.

Wenn Sie Fragen oder Feedback haben, können Sie uns entweder eine E-Mail an hello@codescreen.com schicken oder uns über den Live-Chat auf unserer Website eine Nachricht zukommen lassen.

Vielen Dank für fürs Lesen!