Проверить аргументы в Rspec? - PullRequest
2 голосов
/ 05 февраля 2011

Можно ли проверить, какие аргументы передаются методу при тестировании с помощью rspec?

Если я хочу проверить класс A, то внутри класса A я вызываю класс B, B уже протестирован. Единственное, что я хочу проверить, - это входящие аргументы Б.

class A
  def method
    number = 10
    B.calling(number)
  end
end

class B
  def self.calling(argument)
    # This code in this class is already testet
  end
end

Как проверить входящие аргументы B.calling?

1 Ответ

2 голосов
/ 05 февраля 2011

если вы используете rspec mock / stubs, попробуйте

B.should_receive(calling).with(10)

http://kerryb.github.com/iprug-rspec-presentation/ охватывает множество основных областей применения или см. Документацию или книгу rspec.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...