Существует много методов (виртуальные диски, небольшие разделы, даже огромный файл для заполнения вашего тестового раздела).
Обычно я предпочитаю использовать дисковую квоту , потому что она быстро меняется(поэтому я тестирую вручную за несколько секунд, но я также могу интегрировать его в свои автоматические тесты), и я могу свободно пробовать разные условия (мало места на диске, очень мало места на диске, диск заполнен).Более того, вы также можете по-разному обрабатывать «вне дисковой квоты» и «дискового пространства» (при необходимости).
Назначить дисковую квоту для конкретного пользователя и запустить приложение с этими учетными данными.Если квота достаточно мала, вы можете смоделировать диск вне пространства (и вы можете проверить с различными значениями, не создавая тонны файлов).
Это можно сделать через пользовательский интерфейс или просто через командная строка с fsutil
:
fsutil quota modify k: 1000000