我正在尝试在REST客户端中存根方法,但该方法并非总是存根
拨打服务器。我想知道为什么get_additional_info
没有被删除。
规格
describe "Test Controller" do
it "will update and redirect to contract" do
RestClientWrapper.any_instance.stub(:get_additional_info).and_return(AdditionalInfo.new({required_info: "..."}))
put :update, {id: 1, bank: {}}, session_user
should redirect_to contract_path
end
端
控制器
def update
additional_info = MyCompany::api.get_additional_info(auth_token,decision.id)
end
MyCompany.rb
def self.api
RestClientWrapper.new
end
答案 0 :(得分:0)
我不确定你为什么没有工作。但试试这个
MyCompany.stub(:api).and_return(mock("rest_client_wrapper", :get_additional_info => AdditionalInfo.new({required_info: "..."})))