Ложная файловая система в интеграционном тестировании

Я узнал, что subscribeToMore - мой друг, чтобы решить эту проблему. Сначала я написал обычный запрос для данных, на которые я хочу подписаться, для кэширования данных, затем кеш будет обновляться по подписке.

< 3 apollo

17
задан JtR 13 November 2008 в 09:10
поделиться

3 ответа

Возможно, это не ответит на Ваш вопрос непосредственно, но в таких случаях я склонен создавать временный каталог во время теста, устанавливают и удаляют его на разрушении. Конечно, также необходимо удостовериться, что приложение пишет в этот временный каталог. У меня всегда есть параметр конфигурации, определяющий целевой каталог, который я могу перезаписать во время тестирования.

Когда дело доходит до утверждений я использую плоскость File.exist? или File.directory?, но конечно можно создать собственные обертки вокруг этого. При необходимости в некотором начальном состоянии, можно создать каталог, который может использоваться в качестве приспособления и будет скопирован во временный direcory во время тестовой установки.

8
ответ дан 30 November 2019 в 10:29
поделиться

Можно создать большой файл (размер Вас фиктивный диск) и смонтировать файл как устройство закольцовывания . Можно создать любую файловую систему и структуру каталогов на этом устройстве.
можно создать 2 из них и заставить даже простую разность выдержать сравнение для обеспечения целостности данных после тестов.
я надеюсь, что понимаю Вас требования правильно, так как я не делаю уверенный, почему простое решение для электронного диска не достаточно хорошо.
Это могло бы быть релевантно также.

6
ответ дан 30 November 2019 в 10:29
поделиться

Вы проверяли FakeFS или MockFS ?

Примечание: исходная ссылка на MockFS не работает. Он выглядит , он больше не поддерживается.

40
ответ дан 30 November 2019 в 10:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: