Acabo de comenzar a escribir pruebas para una gran cantidad de código. Hay muchas clases con dependencias al sistema de archivos, es decir, leen archivos CSV, archivos de configuración de lectura/escritura, etc.Mejores prácticas para las dependencias del sistema de archivos en las pruebas de unidad/integración
Actualmente los archivos de prueba se almacenan en el directorio de prueba del proyecto (es un proyecto Maven2) pero por varias razones este directorio no siempre existe, por lo que las pruebas fallan.
¿Conoces las mejores prácticas para hacer frente a las dependencias del sistema de archivos en las pruebas de unidad/integración?
Editar: No estoy buscando una respuesta para ese problema específico que describí anteriormente. Eso fue solo un ejemplo. Preferiría recomendaciones generales sobre cómo manejar las dependencias al sistema de archivos/bases de datos, etc.