【发布时间】:2013-10-07 06:02:09
【问题描述】:
我正在尝试借助 Ruby 中的 StringIO 来模拟 文件读取。 以下是我的测试,旁边是我在主类中的方法。
def test_get_symbols_from_StringIO_file
s = StringIO.new("YHOO,141414")
assert_equal(["YHOO,141414"], s.readlines)
end
def get_symbols_from_file (file_name)
IO.readlines(file_name, ',')
end
我想知道这是否是我们模拟读取文件的方式,也想知道是否有其他方法可以模拟类中的方法,而不是对内容进行断言。
【问题讨论】:
-
@SergioTulentsev 它通过了,但
get_symbols_from_file实际上从未在测试中调用。 -
@Stefan,我同意。上面的测试没有任何价值,因为该方法甚至从未被调用过!
标签: ruby file-io mocking stringio