Test :: Unit如何测试文件操作和文件内容
我正在寻找一种方法来测试使用带有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
谢谢你的帮助。
您可以执行与RSpec问题相同的事情:让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