У меня есть простой класс FileCreator
Ruby, который имеет 1 метод create
, который создает пустой текстовый файл на моем рабочем столе. Используя RSpec, как бы я протестировал этот метод создания, чтобы убедиться, что файл создан, без необходимости создания файла? Использую ли я RSpec::Mocks
? Может ли кто-нибудь указать мне в правильном каталоге? Благодаря! Как проверить создание файла с помощью RSpec?
4
A
ответ
7
После вызова file_creator.create(100)
вы можете искать папку для всех File*.txt
файлов и убедитесь, что счета матчей. (Убедитесь, что ваш spec удалил тестовые файлы после завершения).
Dir.glob(File.join(File.expand_path("~/Desktop"), "File*.txt")).length.should == 100
Использование Mocks: Вы могли бы сделать что-то вроде этого, чтобы убедиться, что метод File.open
фактически вызывается (чтобы проверить, что файлы на самом деле получить создан, хотя, вы можете рассмотреть на самом деле создает файлы как и первый половина моего ответа).
File.should_receive(:open).exactly(100).times
2
Вы также можете попробовать использовать что-то вроде FakeFS который издевается фактической файловой системы.
0
Самый простой способ сделать это, как показано ниже:
FileCreator.count.should eq 100
Смежные вопросы
- 1. Как проверить declarative_authorization с помощью rspec
- 2. Как проверить содержимое журнала с помощью RSpec?
- 3. Как проверить метод контроллера с помощью rspec?
- 4. Как проверить каналы ActionCable с помощью RSpec?
- 5. Как проверить действие обновления с помощью RSpec?
- 6. Как проверить вид разработки с помощью rspec
- 7. Как проверить атрибуты html с помощью rspec?
- 8. Как проверить этот метод с помощью RSpec?
- 9. Как проверить ограничения маршрута с помощью rspec
- 10. Как проверить обработку ошибок с помощью RSpec?
- 11. Как проверить это с помощью rspec?
- 12. Как проверить ThinkingSphinx с помощью RSpec
- 13. как проверить каскадное удаление с помощью Rspec
- 14. Как проверить ссылки с помощью RSPEC
- 15. Как проверить тег html с помощью Rspec
- 16. Как проверить загружаемое изображение с помощью метода send_file с RSpec?
- 17. Проверить содержимое атрибутов с помощью rspec + webrat
- 18. Проверить наличие плохого перечисления с помощью rspec
- 19. Как проверить контроллеры с вложенными маршрутами с помощью Rspec?
- 20. rspec: как проверить ssh.scp
- 21. Как проверить генераторы с RSpec
- 22. Как проверить `rand()` с RSpec?
- 23. Как проверить Pusher с RSpec
- 24. Rspec: Как проверить рекурсию?
- 25. Как проверить файл с помощью rspec в проекте рельсов?
- 26. Как проверить загрузку JQuery-файла с RSpec и Capybara
- 27. Как проверить формы с вложенными атрибутами с помощью RSpec?
- 28. Поиск загруженного файла с помощью Rspec 3
- 29. Как проверить импорт CSV с RSpec?
- 30. Как проверить динамические классы с RSpec
То есть, как я полагал, что я должен сделать это. Мне было интересно, есть ли способ использовать макет-объект или что-то еще, поэтому мне не нужно было бы создавать файлы в первую очередь? – agentbanks217
Только что отредактировал мой ответ re: mocks. –
Большое спасибо !!! – agentbanks217