Comprobar avisos y errores
Otra parte clave del desarrollo de paquetes guiado por tests es asegurarte de que se produzcan errores y avisos cuando lo esperamos. Como alguien que ya tiene experiencia creando y usando funciones en R, sabes que es un comportamiento normal que aparezcan avisos y errores si se pasan argumentos incorrectos a una función. Por ejemplo, se espera que la función dist_converter() del paquete unitConverter lance un aviso y también un error según las entradas que reciba cuando se llama. Necesitamos escribir expectativas para garantizar que este comportamiento ocurra cuando lo esperamos. Recuerda que las expectativas no muestran nada si se evalúan correctamente.
En este punto del desarrollo, los paquetes testthat y unitConverter ya se han cargado por ti.
Este ejercicio forma parte del curso
Desarrollo de paquetes en R
Instrucciones del ejercicio
- Crea una expectativa que demuestre que convertir 25 pies a pies genera un aviso (warning).
- Define una expectativa que demuestre que convertir "cold" pies a metros produce un error.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Warning for feet to feet
___
# Error for cold feet
___