模拟RubyIO单元测试的StringIO输入的最佳方法?

时间:2013-12-13 20:38:49

标签: ruby unit-testing ruby-1.9.3 stringio

有没有更好的方法来模拟StringIO输入?我特意寻找避免调用.rewind方法的方法。我尝试使用StringIO.open的块形式,但在返回时将内部字符串清零。

test_input = StringIO.new
test_input.puts '### Functional Tags'
test_input.puts '"@api"   *Workflow API*'
test_input.puts '"@categorize"'
test_input.puts ''
test_input.puts '"@combine"'
test_input.puts '"@flaky"  *delicate tests*'
test_input.rewind

1 个答案:

答案 0 :(得分:1)

怎么样:

test_input = StringIO.new <<-RUBY
### Functional Tags'
"@api"   *Workflow API*
"@categorize"

"@combine"
"@flaky"  *delicate tests*
RUBY