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
すべてのヘルプや提案が参考になります。 ありがとうございました!