Я бы хотел провести несколько юнит-тестов на основе lucene, но, честно говоря, понятия не имею, как это сделать. Я не могу понять самые основные задачи, такие как:
- Настройка фиктивного каталога с помощью MockDirectoryWrapper
- Расширение моего класса тестирования jUnit с помощью LuceneTestCase не позволяет выполнять какие-либо из моих тестов
- Я хочу смоделировать ошибки поврежденного файла, ошибки заблокированного каталога и т. Д., Но я запутался, как использовать MockDirectoryWrapper для таких действий.
Ресурс с некоторыми учебниками или примерами был бы великолепен. Похоже, что Google не находит ничего, связанного с модульным тестированием Lucene, и, хотя на сайте Lucene есть отличная документация, они ничего не предлагают в плане учебных пособий.
Обычно я использую RAMDirectory и внедряю его в свои классы lucene для выполнения модульных тестов по основным функциям, таким как добавление документа в индекс или удаление документа и т. Д., Что замечательно, но это не позволяет мне проверять ошибки такие как те, что я перечислил выше.
Я мог бы создать тестовый файл физического каталога, создать тестовый каталог, а затем удалить один из файлов, чтобы существенно его испортить, но есть ли способ сделать это как ложный, не создавая файл на диске?