Собственно subj. "Путь Тестивуса" (c)RSDN учит, что "тест должен использовать моки вместо файлов" (цитата не точная, ну да ладно). На чтение можно, конечно, использовать __DATA__. А что использовать на запись?
Здравствуйте, Аноним, Вы писали:
А>Собственно subj. "Путь Тестивуса" (c)RSDN учит, что "тест должен использовать моки вместо файлов" (цитата не точная, ну да ладно). На чтение можно, конечно, использовать __DATA__. А что использовать на запись?
Если читать обратно не надо, можно писать в /dev/null:
use File::Spec;
open(FILE, ">", File::Spec->devnull()) or die($!);
Или можно сделать mock для IO::File. Или же использовать Test::MockFile::Light.