Impara a testare i tuoi esercizi di Elm su Exercism
I test per un progetto Elm si trovano nella sottodirectory tests/ di quel progetto.
La suite di test di ogni esercizio può essere eseguita dalla directory radice dell'esercizio.
$ cd ~/exercism/elm/hello-world
$ elm-test
Riesegui automaticamente i test quando salvi le modifiche:
$ elm-test --watch
Nella maggior parte degli esercizi, i test sono già scritti nel file tests/Tests.elm.
Il tuo obiettivo è farli passare scrivendo il codice richiesto nel file src/<exercise>.elm.
Concentrati sul primo test che fallisce, correggilo,
poi rimuovi o trasforma in commento il successivo frammento skip <| nel file dei test e ripeti
finché tutti i test non passano.
Il primo obiettivo è far compilare il codice, anche con Debug.todo al suo interno.
Se ti sembra di non sapere come fare qualcosa,
spesso è utile estrarre quella parte in una funzione non implementata a sé stante.
complexOperationOnMultipleStrings : List String -> List String
complexOperationOnMultipleStrings allStrings =
List.map complexOperation allStrings
complexOperation : String -> String
complexOperation input =
Debug.todo "Extracted operation into its own function"
Aggiungere un'annotazione di tipo su questa funzione estratta aiuterà sia il tuo ragionamento sia il compilatore a fornirti messaggi di errore migliori.
Valuta di eseguire elm-format sul codice prima di inviarlo
e persino di configurarlo nel tuo editor di testo per la formattazione automatica al salvataggio.