Глобальный макет с мокко - PullRequest
0 голосов
/ 24 августа 2011

У меня много тестов для моего класса. Когда я добавил проверку на наличие файла, в моем классе.

Мне нужно было добавить этот код во всех моих случаях.

File.any_instance.
    expects(:exist?).
    with('test_file').
    returns(true).
    once()

Но я хочу объявить глобальный макет для всех моих тестов, могу ли я сделать это с помощью mocha и rspec?

1 Ответ

0 голосов
/ 24 августа 2011

Это будет сделано следующим образом:

describe Thing do

  # If this is really done once...

  before :all do
    File.any_instance.expects(:exist?).with('test_file').returns(true).once
  end

  # If this is done once per example...

  before :each do
    File.any_instance.expects(:exist?).with('test_file').returns(true).once
  end

  # ...

end
...