Вызов метода теста в конструкторе - PullRequest
1 голос
/ 08 сентября 2011

У меня есть следующий код

class SomeClass

  def initialize(opts)
    if opts[:should_load]
      load
    else
      setup(opts[:path])
    end
  end

  def load; end

  def setup; end
end

И я хочу проверить, что вызывается соответствующий метод, но я не могу понять, как это сделать с помощью RSpec. Любые советы?

1 Ответ

2 голосов
/ 09 сентября 2011

Играть с Object#any_instance (rspec> = 2.6.0):

SomeClass.any_instance.should_receive(:load)
SomeClass.new(:should_load => true)

SomeClass.any_instance.should_receive(:setup).with("mypath")
SomeClass.new(:path => "mypath")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...