Per testare il codice del progetto abbiamo sfruttato ScalaTest
insieme a AnyFlatSpec
e Matchers
per definire dei test maggiormente chiari e leggibili.
Sfruttando l’IDE IntelliJ è possibile lanciare i test with coverage ottenendo
informazione sul grado di copertura dei test relativamente alle classi, metodi
e linee di codice.
È risultato un grado di copertura delle linee di codice del 51% su tutto il progetto.
Bisogna peró considerare che il package view
, contenente gli elementi grafici, assieme ai package
dsl
e controller
non hanno tests. Valutando la coverage sul package model
la
copertura sulle linee di codice risulta del 77%, sulle classi dell’ 85% e sui metodi dell’ 81%.