使用RSpec,我想测试在方法中调用某些方法。采用以下示例类:
class Upload < ActiveRecord::Base
def process
case self.file_name
when /\.html$/
to_pdf
end
end
end
如果在带有file_name ='foo.html'的上传实例上调用to_pdf
时,如何测试process
?如果可能的话,我想使用测试双。
答案 0 :(得分:6)
instance = Upload.new
instance.file_name = "foo.html"
instance.should_receive(:to_pdf)
instance.process