Альтернатива Java для vcr Руби? - PullRequest
10 голосов
/ 16 октября 2011

Есть ли альтернатива Java для видеомагнитофона Ruby ?

Насколько я понимаю, преимущества использования видеомагнитофона огромны, вы можете запустить «интеграционный тест» и записать результатыХраните их где-нибудь на месте.Теперь, когда вам нужно будет запустить тесты в следующий раз, вы можете смоделировать фактические обращения к базе данных с данными, записанными с первого запуска.

  1. Есть ли что-то похожее в мире Java?
  2. Если нет, с какими узкими местами я могу столкнуться, если попытаюсь это реализовать?

Видеомагнитофон записывает только HTTP-взаимодействия, но можно ли использовать такой подход для записи, скажем, любых операций с базами данных / вызовов функций для API других команд, которые мне не нужно тестировать, в основном это будетизбавь меня от многих вещей, которые можно автоматизировать.

Здесь - это пример видеомагнитофона с юнит-тестами Руби:

Ответы [ 2 ]

10 голосов
/ 16 октября 2011

Выезд betamax .Это отличный порт видеомагнитофона.Я полагаю, что он должен работать на JVM с любым языком.

Что касается использования VCR-подобной библиотеки для записи / воспроизведения взаимодействий с БД: Свен Фукс попробовал этот подход, и не увидел особой пользы дляэто .

1 голос
/ 04 сентября 2016

Выезд anystub . это Java-библиотека он позволяет записывать / воспроизводить любые String get(String... keys) вызовы вместо только трафика HTTP.

...