如何使用RSpec进行测试?

Mic*_*win 3 ruby rspec

使用RSpec,我想测试在方法中调用某些方法.采用以下示例类:

class Upload < ActiveRecord::Base
    def process
      case self.file_name
      when /\.html$/
        to_pdf
      end
    end
end
Run Code Online (Sandbox Code Playgroud)

在file_name ='foo.html'的上传实例上to_pdf调用时,如何测试process?如果可能的话,我想使用测试双.

Dog*_*ert 6

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

instance.should_receive(:to_pdf)

instance.process
Run Code Online (Sandbox Code Playgroud)