Pruebas
Prueba permisos y comportamiento
Para una función de lectura que acepta &str, una prueba de salida correcta no comprueba por sí sola que el llamador conserva su String.
Selecciona casos que verifiquen las dos propiedades: se obtiene el resultado esperado y el llamador puede volver a usar el dato. Incluye también una entrada vacía para que el contrato no dependa de tener caracteres.
Un test que clona siempre antes de llamar podría esconder un consumo accidental. Los ejemplos que deben fallar al compilar son otra herramienta útil, pero aquí solo elegimos casos: no ejecutamos un compilador en el navegador.