私はループのためにスピンし、メソッドget_lengthを呼び出すgenerate_from_databaseメソッドを持つmoduleデータベースを持っています。 rspecまたはmochaを使用して、get_lengthがn回呼び出されたかどうかをテストするにはどうすればよいですか?他のメソッドから呼び出されたテストメソッド
Length.should_receive(:get_length).exactly(n).times
詳細情報:http://rspec.info/documentation/mocks/message_expectations.html
: Length.should_receive(:get_length)が.exactly(10)は Database.generate_from_database を.timesと私は障害を得た:10を期待して、0を受け取ったが、私は10回get_length generate_from_database呼び出すことを知っています。だからrspecはコールを見ないのですか? – Mario
@Mario。暗闇の中でちょうど撃たれましたが、恐らく名前空間の問題でしょうか? Database :: Lengthを試してください。 –
@マーク。どうもありがとう、しかしgenerate_from_databaseメソッドはクラス長メソッドではありません。おそらくそれは問題です。 – Mario