gpt4 book ai didi

ruby - 如何用 RSpec 测试这个?

转载 作者:数据小太阳 更新时间:2023-10-29 07:50:57 25 4
gpt4 key购买 nike

我想使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com