Σχολή Ηλεκτρολόγων Μηχανικών & Μηχανικών Η/Υ, ΕΜΠ
Παράδειγμα web-based εφαρμογής σε Java/Groovy με χρήση Gradle για το μάθημα Τεχνολογία Λογισμικού, Χεμερινό εξάμηνο 2018 (softeng18b)
- Φορτώνετε το αρχείο
src/main/sql/resources/database.sql
στη MySQL (η βάση που χρησιμοποιείται στο παράδειγμα). Περιέχονται, ως μέρος των ζητουμένων, οι πίνακεςuser
,product
,product_tags
, τους οποίους προσαρμόζετε κατά το δοκούν. - Εκτελείτε
./gradlew apprun
για να σηκώσετε το back-end. Πλοηγηθείτε στοlocalhost:8765
για να δείτε απλές σελίδες (παράδειγμα είναι). Το REST API base URL είναι τοlocalhost:8765/observatory/api
, όπως απαιτείται από την εργασία. Για παράδειγμα, μπορείτε να δείτε τα προϊόντα στο/products
ή το προϊόν με κωδικό 1 στο/products/1
. - Εκτελείτε
./gradlew test
για να τρέξετε τα integration tests. Δείτε την κλάση RestAPISpecification, που περιέχει τον βασικό σκελετό των δοκιμών.
Δείτε εδώ τον κώδικα του πλήρως λειτουργικού (με την εξαίρεση, προς το παρόν, των τιμών) Java REST client, τον οποίο μπορείτε να χρησιμοποιήσετε για να υλοποιήσετε τα tests. Ο client θα χρησιμοποιηθεί και στην εξέταση της εργασίας.