Controleer op waarschuwingen en fouten
Een ander belangrijk onderdeel van testgedreven pakketontwikkeling is ervoor zorgen dat fouten en waarschuwingen verschijnen wanneer we dat verwachten. Als iemand die inmiddels ervaring heeft met het bouwen en gebruiken van R-functies, weet je dat het normaal is dat waarschuwingen en fouten optreden als er onjuiste argumenten aan een functie zijn doorgegeven. Zo wordt van de functie dist_converter() in het pakket unitConverter verwacht dat deze, afhankelijk van de invoer bij het aanroepen, een waarschuwing en/of een fout geeft. We moeten expectations schrijven om te verzekeren dat dit gedrag optreedt wanneer wij dat verwachten. Onthoud dat expectations niets teruggeven als ze slagen.
Het pakket testthat en het pakket unitConverter zijn in deze fase van de ontwikkeling al voor je geladen.
Deze oefening maakt deel uit van de cursus
R-pakketten ontwikkelen
Oefeninstructies
- Maak een expectation die laat zien dat 25 feet naar feet converteren een waarschuwing oplevert.
- Definieer een expectation die laat zien dat "cold" feet naar meters converteren een fout oplevert.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Warning for feet to feet
___(dist_converter(___, "feet", "feet"))
# Error for cold feet
___(dist_converter("___", "feet", "meters"))