def foo
ary = File.open(filename) {|f| f.read.split("\n")}
end
このようなメソッドをテストする際、filenameで指定して読み込まれる外部ファイルに依存しないように、openメソッドをスタブして、期待する値がaryに代入されるようにしたいのですが、ブロックの部分である{|f| f.read.split("\n")}
で引数"f"がNilClassになってしまい上手くいきません。
ブロックごとモックしてしまえばいいのかなと思うのですがやり方がわかりません。
アドバイスよろしくお願い致します。
nilになるとのことですが、現在どのようにモックしているのでしょうか?具体的なコードがあれば、修正すべき点等が指摘しやすくなります。
回答1件
あなたの回答
tips
プレビュー