0

我正在寻找一种方法来测试使用带有 test_unit 的 File 类的方法。这与 Rspec 的问题实际上是一样的,但如何使它与 test_unit 一起工作。

def foo
  File.open "filename", "w" do |file|
    file.write("text")
  end
end

测试将是什么:

require 'test/unit'

def test_foo
...
end

谢谢你的帮助。

4

1 回答 1

1

您可以做与 RSpec 问题相同的事情:foo接受任何IO对象并StringIO在测试中使用 a。

def foo(io)
  io.write("text")
end

然后

require "test/unit"

def test_foo
  testIO = StringIO.new
  foo testIO 
  assert_equal(testIO.string, "text")
end
于 2012-07-23T22:35:47.497 回答