Модификации файла модульного тестирования

Обычной задачей в программах, над которыми я работал в последнее время, является изменение текстового файла каким-либо образом. (Привет, я нахожусь в Linux. Все - файл. И я делаю крупномасштабного системного администратора.)

Но файл, который изменяет код, может не существовать на моем рабочем столе. И я, вероятно, не хочу изменять его, если он установлен на моем рабочем столе.

Я читал о модульном тестировании в Dive Into Python, и довольно ясно, что я хочу делать при тестировании приложения, которое преобразует десятичные числа в римские цифры (пример в DintoP). Тестирование прекрасно автономно. Вам не нужно проверять, что программа ПЕЧАТАЕТ правильную вещь, вам просто нужно убедиться, что функции возвращают правильный вывод на заданный вход.

В моем случае, однако, мы должны проверить, что программа корректно изменяет свою среду. Вот что я придумала:

1) Создайте «оригинал» файл в стандартном месте, возможно / tmp.

2) Запустите функцию, которая модифицирует файл, передав ему путь к файлу в / tmp.

3) Убедитесь, что файл в / tmp был изменен правильно; пройти / не пройти модульное тестирование соответственно.

Это кажется мне клёвым. (Становится еще круче, если вы хотите убедиться, что резервные копии файла созданы правильно и т. Д.) Кто-нибудь придумал лучший способ?

Ответы на вопрос(6)

Ваш ответ на вопрос