2016-06-20 11 views
0

私はftpサーバからファイルを取得し、インスタンス変数に格納する別のftpサービスを呼び出すサービスを持っています。サービスでインスタンス変数をスタブする方法を初期化しますか?

サービスのテスト中に、私はftpサービスにヒットしたくない代わりに、フィクスチャからファイルを選びたいと思っています。

インスタンス変数をスタブして、フィクスチャからファイルを選択するにはどうすればよいですか?

Rspecのテストケースで、以下のメソッドを試しましたが、これはうまくいきませんでした。ファイルオブジェクトを取得するには、FTPサービスを呼び出し

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 

サービスの初期化コード:

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 

すべてのヘルプや提案が参考になります。 ありがとうございました!

答えて

関連する問題