Используя rspec, вызывается логер - PullRequest
2 голосов
/ 27 августа 2011

Я пытаюсь протестировать контроллер в моем приложении rails при определенных условиях, которые должны вызвать ошибку и записать ее в журнал.Я получил тест на повышение, отлично работающий, но я хотел бы убедиться, что регистратор вызывается, пока я пробовал это, но он не работает

Ответы [ 3 ]

9 голосов
/ 11 сентября 2014

С помощью направляющих 4 правильный способ сделать это следующий:

expect(Rails.logger).to receive(:error).with("your error message")
5 голосов
/ 30 августа 2011

Я понял, что именно хотел, например:

 Rails.logger.expects(:error).with('this error message')

Как вы можете использовать mocha, чтобы утверждать, что в журнале регистрируется конкретное сообщение об ошибке.

4 голосов
/ 22 октября 2012

Используя rspec, вы написали бы:

Rails.logger.should_receive(:error).with("your error message")
...