ファイルを処理し、その入力ファイルの内容から出力ファイルを生成するクラスがあります。
私の質問はかなり率直です。どうやってそれをテストすればよいですか?
入力行に、次のような行があるとします。
"I love pets 1"
そして、出力ファイルに次のような行があることをテストする必要があります。
"I love pets 2"
ありがとう
出力例にフィクスチャ ファイルを使用し、出力ファイルの内容をチェックすることもできますFile.read
(ファイルで動作します:
class StringProcessor
def initialize(input)
@input = input
end
def output
# process @input and return string
end
end
class FileProcessor < StringProcessor
def initialize(file)
super(File.read file)
end
def output(file)
File.open(file, 'w') do |file|
file.puts super()
end
end
end