Controlla avvisi ed errori
Un altro elemento chiave dello sviluppo di pacchetti guidato dai test è assicurarsi che errori e avvisi vengano emessi quando ce lo aspettiamo. Ora che hai esperienza nel creare e usare funzioni in R, sai che è normale vedere avvisi ed errori se nella funzione vengono passati argomenti non corretti. Ad esempio, la funzione dist_converter() nel pacchetto unitConverter dovrebbe produrre un avviso o anche un errore a seconda degli input con cui viene chiamata. Dobbiamo scrivere delle aspettative per garantire che questo comportamento avvenga quando previsto. Ricorda che le aspettative non producono output se hanno successo.
I pacchetti testthat e unitConverter a questo punto dello sviluppo sono già stati caricati per te.
Questo esercizio fa parte del corso
Sviluppare pacchetti R
Istruzioni dell'esercizio
- Crea un’aspettativa che mostri che convertire 25 piedi in piedi produce un avviso.
- Definisci un’aspettativa che mostri che convertire "cold" piedi in metri produce un errore.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Warning for feet to feet
___(dist_converter(___, "feet", "feet"))
# Error for cold feet
___(dist_converter("___", "feet", "meters"))