Я хотел бы использовать потрясающий механизм записи/воспроизведения библиотеки Ruby VCR или Betamax для JVM. Есть ли библиотека Python, которая работает одинаково? Если нет, то как вы протестируете свои клиентские вызовы REST, не беспокоясь о медленном и неустойчивом тестировании?
Есть ли альтернатива python для библиотеки Ruby VCR?
Ответ 1
Проект довольно новый (на данный момент он меньше недели), но есть порт Python в процессе выполнения VCR, называемый VCR.py.
Если вы уже знаете, как использовать видеомагнитофон и с ним комфортно, вы также можете попробовать запустить локальный прокси-сервер ruby (используя что-то вроде стойки) с загруженным в него видеомагнитофоном. Затем вы можете протестировать код на любом языке... просто убедитесь, что HTTP-запросы проксируются через ваш локальный сервер. Это одно из основных видов использования промежуточного программного обеспечения стойки видеомагнитофона. Я использовал это, чтобы проверить код без ruby раньше, и он отлично работал.
Ответ 2
Существует также betamax для python, который я бы от всей души рекомендовал.