【发布时间】:2015-03-12 05:31:50
【问题描述】:
我想存根一个在初始化方法中调用的方法。
有一个类Company是这样的:
class Company
def initialize(code: code, driver: driver)
@driver = driver
@code = code
navigate_to_search_result
end
def navigate_to_search_result
# do something
end
end
我想存根方法navigate_to_search_result。
before(:each) do
company = Company.new(code: 7220, driver: Selenium::WebDriver.for(:phantomjs))
allow(company).to receive(:navigate_to_search_result){ true }
end
但是这段代码失败了,因为navigate_to_search_result已经被初始化执行了。
我怎样才能像这样存根方法?
【问题讨论】: