我有一个处理文件并从该输入文件的内容生成输出文件的类。
我的问题很直接:我应该如何测试它?
在输入行中说我有这样一行:
"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