1

我有一个处理文件并从该输入文件的内容生成输出文件的类。

我的问题很直接:我应该如何测试它?

在输入行中说我有这样一行:

"I love pets 1"

我需要测试在输出文件中有这样一行:

"I love pets 2"

谢谢

4

1 回答 1

1

您可以使用夹具文件作为示例输出并检查输出文件的内容(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
于 2012-11-01T13:13:07.327 回答