2016-06-20 78 views
0

我有一個服務調用另一個ftp服務,它從ftp服務器獲取一個文件並存儲在一個實例變量中。如何在服務初始化中存根實例變量?

現在,在測試服務時,我不想擊中ftp服務,而是想從燈具中選擇文件。

那麼,我怎麼能存根實例變量從燈具中選擇文件?

我在Rspec測試用例的before_each方法下面試過,沒有用。

def set_scheme_details_file_path 
    raw_file_path = '/spec/fixtures/backoffice_test_data/currentnav.ace' 
    @scheme_details_file_path = File.join(Rails.root, raw_file_path) 
    end 

服務初始化代碼調用FTP服務來獲得文件對象:

class ImportServices::ImportSchemeDetail < BackOffice::ImportServices::Import 
    def initialize(*args) 
     @scheme_details_file_path = BackOffice::Util::Ftp.call(args[0]) 
     @scheme_details_set = [] 
     @result = {} 
     @all_schemes = Scheme.generate_scheme_code_id_map 
    end 

任何幫助或建議將是有益的。 謝謝!

回答