在我的测试中,我正在初始化一个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 不太熟悉,因此不胜感激。谢谢!