【发布时间】:2014-03-17 15:02:07
【问题描述】:
我想我了解这里发生的情况,但我想确认一下。
有些代码需要对 File 方法进行单元测试:
temp = File.new(uri.path)
@path = Rails.root.to_s + "/tmp/" +uri.path.split("/").last
File.open(@path, "w"){|f| f.write(temp.read)} if File.exists(temp)
temp.close
单元测试有:
file = mock(File)
File.stub(:new).and_return(file)
File.stub(:open).and_return(file)
file.stub(:close)
我猜File.stub 和 file.stub 之间的区别在于 File.stub 将存根 File 类上的方法,而 file.stub(file 是一个模拟 File 对象)将存根任何File 对象上的方法?
【问题讨论】:
标签: ruby unit-testing rspec stub