私のテストではPackage
、いくつかのパラメーターで呼び出される新しいクラスを初期化しています。
このクラスの初期化では、リモート ボックスで使用できるファイルを開きますが、ローカルに一般的にあるファイルは開きません。テストでそのメソッドをスタブ化する方法を考えていました。
rspec と mocha を使用しています。私は次のようなものを試しました:
File.stubs(:open).with(:file).returns(File.open("#{package_root}/test_files/test.yml"))
Package
テストで初期化する前に、この行がありました。
このエラーが発生しました:
unexpected invocation: File.open('package/test_files/test.yml')
satisfied expectations:
- allowed any number of times, not yet invoked: File.open(:file)
私は rspec や mocha に詳しくないので、助けていただければ幸いです。ありがとう!