0

File クラスを使用するメソッドを test_unit でテストする方法を探しています。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受け入れ、テストでを使用します。IOStringIO

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 に答える