【发布时间】:2014-07-22 18:27:57
【问题描述】:
我正在尝试测试是否使用 RSpec 执行了动态方法调用。有点麻烦。
我的代码看起来像:
def self.parse_file
method_name = "parse_#{get_file_type}"
send method_name
end
def self.parse_gz
....
end
假设get_file_type返回“gz”,我想测试一下parse_gz是从parse_file实例方法中调用的。
最初,我在想类似下面的事情,但我认为我做错了......
Class.should_receive(:parse_gz).with(Class.parse_file)
...这不起作用
非常感谢任何帮助...
【问题讨论】:
-
只有
Class.should_receive(:parse_gz)有效吗?