Я пытаюсь протестировать контроллер в моем приложении rails при определенных условиях, которые должны вызвать ошибку и записать ее в журнал.Я получил тест на повышение, отлично работающий, но я хотел бы убедиться, что регистратор вызывается, пока я пробовал это, но он не работает
С помощью направляющих 4 правильный способ сделать это следующий:
expect(Rails.logger).to receive(:error).with("your error message")
Я понял, что именно хотел, например:
Rails.logger.expects(:error).with('this error message')
Как вы можете использовать mocha, чтобы утверждать, что в журнале регистрируется конкретное сообщение об ошибке.
Используя rspec, вы написали бы:
Rails.logger.should_receive(:error).with("your error message")