Für unser Office benötigen wir eine API zur Verwaltung unserer beliebten CandyBar
Deine Aufgabe ist es, das vorbereitete Projekt fertigzustellen und einen Controller für die CandyBar API zu entwickeln.
Dafür soll die Methode des Test-Driven-Developments genutzt werden.
- Schreibe Feature-Tests, um die Funktionalität der API-Endpunkte zu testen.
- Erstelle nach und nach die benötigten Funktionen der API
- Alle Tests sollen mit PEST geschrieben werden
- Es sind alle Hilfsmittel erlaubt die dir beim Arbeitsablauf helfen (Dokumentation, Chatbots, Packages etc.)
- Solltest du etwas spezielles benötigen lass es mich vorher wissen, dass ich mich darum kümmern kann.
-
Vorbereitung
Docker muss installiert sein
-
Projekt installieren
composer install cp .env.example .env ./vendor/bin/sail up -d ./vendor/bin/sail artisan key:generate
-
Datenbank einrichten
./vendor/bin/sail artisan migrate ./vendor/bin/sail artisan db:seed
-
Tests ausführen
./vendor/bin/sail artisan test
- API Controller
- Testing mit PEST
- Stelle sicher, dass du mit Laravel-Testing-Grundlagen vertraut bist.
- Überlege, welche Testfälle für CRUD-APIs relevant sind (z. B. fehlerhafte Eingaben).
- Zum eigenen Testen & Vorbereiten gibt es auch eine Postman Collection (live-assessment-byte5.postman_collection.json)
Viel Erfolg! 🚀
Bei technischen Fragen: ykupferschmidt@byte5.de