如何使用RSpec进行测试?

时间:2011-07-19 14:06:45

标签: ruby rspec

使用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?如果可能的话,我想使用测试双。

1 个答案:

答案 0 :(得分:6)

instance = Upload.new
instance.file_name = "foo.html"

instance.should_receive(:to_pdf)

instance.process