W moim teście inicjuję nową klasę o nazwie Package
z kilkoma parametrami.Rspec - trzeba uruchomić plik File.open, który jest wywoływany w innym pliku
Podczas inicjowania tej klasy otwieram plik dostępny w moich zdalnych polach, ale nie jest to coś, co jest powszechnie dostępne lokalnie. Zastanawiałem się, w jaki sposób chciałbym wykorzystać tę metodę w moim teście.
Używam rspec i mokka. Próbowałem coś takiego:
File.stubs(:open).with(:file).returns(File.open("#{package_root}/test_files/test.yml"))
Miałem ten wiersz, zanim zainicjowałem Package
w moim teście.
mam ten błąd:
unexpected invocation: File.open('package/test_files/test.yml')
satisfied expectations:
- allowed any number of times, not yet invoked: File.open(:file)
nie jestem zaznajomiony z RSpec lub mocha, więc pomoc jest mile widziana. Dzięki!
I preinstalowanym na YAML testowy i że pracował. Dzięki! –