Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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
ご協力いただきありがとうございます。
RSpecの質問に出くわしたのと同じことを行うことができます。つまり、任意のオブジェクトをfoo受け入れ、テストでを使用します。IOStringIO
foo
IO
StringIO
def foo(io) io.write("text") end
それで
require "test/unit" def test_foo testIO = StringIO.new foo testIO assert_equal(testIO.string, "text") end