После вызова file_creator.create(100)
вы можете найти в папке все файлы File*.txt
и убедиться, что количество совпадает.(Убедитесь, что ваша спецификация удалила тестовые файлы после завершения.)
Dir.glob(File.join(File.expand_path("~/Desktop"), "File*.txt")).length.should == 100
Использование Mocks: Вы можете сделать что-то подобное, чтобы убедиться, что метод File.open
действительно вызывается (чтобы проверитьфайлы на самом деле создаются, однако, вы можете рассмотреть возможность создания файлов, как в первой половине моего ответа).
File.should_receive(:open).exactly(100).times