У меня есть машина состояний с некоторыми охранниками, чтобы предотвратить особые переходы состояния. В моей спецификации, я пытаюсь ожидать сторожевую ошибку нарушения, как это:Как проверить ошибку защиты assm с помощью rspec?
expect(violate_guard).to raise_exception
В результате я получаю правильную ошибку в моей спецификации теста:
Failure/Error: expect(my_model.change_event).to raise_exception AASM::InvalidTransition: Event 'change_event' cannot transition from 'current_state'
мне интересно, как должен Я меняю свою спецификацию, чтобы получить удовлетворительный тест?
Nither raise_error и raise_exception работ. –
Хорошо! Точка была '(' должен быть '{'! –