2010-03-17 2 views
0

Я пытаюсь заглушить стороннюю службу, о которой говорит мой металл. Кажется, rspec mocks/stubs не распространяется до Metal.Тестирование рельсов Металл с огурцом/rSpec

Когда я вызываю наложенные методы на объекты, он вызывает исходный, а не окутанный.

Любая идея о том, как я могу удвоить rSpec до самого металла?

Спасибо.

-Nash

ответ

0

Рассматривали ли вы с помощью Fakeweb вместо этого? Это позволяет блокировать весь исходящий трафик и вместо этого отправлять настраиваемый ответ. Таким образом, вам даже не нужно писать макет. Он очень легкий и простой в использовании.

+0

Я использовал Fakeweb раньше. Это действительно здорово, но, возможно, слишком сложно использовать только для этого экземпляра. Оказалось, что моя проблема была в определении шага, которое я использовал HTTParty для публикации на металле, который использовал среду, определенную в пассажирском (разработке), а не тестовую среду. Исправить было использование визита webrat (url,: post, data) для выполнения в тестовом режиме. Спасибо за предложение. – Nash

+0

Нэш - можете ли вы отметить это как полное, если вы его решили? –

Смежные вопросы