Una tarea común en los programas en los que he estado trabajando últimamente es modificar un archivo de texto de alguna manera. (Hola, estoy en Linux. Todo es un archivo. Y administro sistemas a gran escala)Modificaciones de archivo de prueba de unidad
Pero el archivo que modifica el código puede no existir en mi escritorio. Y probablemente no quiera modificarlo si está en mi escritorio.
He leído sobre las pruebas unitarias en Dive Into Python, y es bastante claro lo que quiero hacer al probar una aplicación que convierta números decimales a números romanos (el ejemplo en DintoP). La prueba es muy autónoma. No necesita verificar que el programa IMPRIMA lo correcto, solo necesita verificar que las funciones devuelven el resultado correcto a una entrada determinada.
En mi caso, sin embargo, tenemos que probar que el programa está modificando su entorno correctamente. Esto es lo que se me ocurrió:
1) Cree el archivo "original" en una ubicación estándar, quizás/tmp.
2) Ejecute la función que modifica el archivo, pasándole la ruta al archivo en/tmp.
3) Verifique que el archivo en/tmp se haya cambiado correctamente; pasar/fallar prueba de la unidad en consecuencia.
Esto me parece kludgy. (Obtiene incluso más kludgier si desea verificar que las copias de seguridad del archivo se crean correctamente, etc.) ¿Alguien ha encontrado una manera mejor?