4

CSV.foreach メソッドを使用するメソッドがあります。データは次のようになります。

1,0,0,1

1,1,0,0

要素の数が各行で同じでない場合にエラーを予期するテストを作成したいと考えています。

何かのようなもの:

it "should raise an error if input file lines size differ" do
  expect { my_method(invalid_file_name) }.to raise_error
end

CSV の foreach メソッドをモックして無効な入力を返すにはどうすればよいですか?

4

2 に答える 2

-1

できるよ

CSV.stub(:foreach).and_retuen(<invalid_output>)

他のメソッドをスタブ化するのと同じです。

于 2013-07-29T21:35:32.903 に答える