我想使用 RSpec 测试某个方法是否在方法内被调用。采用以下示例类:
class Upload < ActiveRecord::Base
def process
case self.file_name
when /\.html$/
to_pdf
end
end
end
当在 file_name = 'foo.html' 的上传实例上调用 process
时,我如何测试 to_pdf
被调用?如果可能的话,我想使用测试替身来做到这一点。
最佳答案
instance = Upload.new
instance.file_name = "foo.html"
instance.should_receive(:to_pdf)
instance.process
关于ruby - 如何用 RSpec 测试这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6748481/