0
我正在使用RSpec在Rails上測試我的類。RSpec - 調用應該模擬的私有方法的測試方法
我想知道什麼是測試調用私有方法的方法的好方法。
例如,我有這個類:
Class Config
def configuration(overrides)
@config.merge(overrides)
end
private
def read_config_from_yml
@config ||= YAML.load()...
end
end
要測試的配置方法,我們需要以某種方式嘲弄read_config_from_yml方法。我知道簡單地嘲諷私有方法read_config_from_yml
或實例變量@config
是不好的,因爲那樣會干擾對象的內部。
我能想到的在我的頭頂:
使read_config_from_yml公共
添加setter方法的配置(以避免嘲諷實例變量)
這些黑客?任何其他想法?