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
任何幫助或建議將是有益的。 謝謝!