Techioz Blog

Java は Ruby の VCR に代わるものですか?

概要

Ruby の VCR に代わる Java はありますか?

私の理解する限り、VCR を使用する利点は非常に大きく、「統合テスト」を実行して結果を記録し、ローカルの場所に保存できます。これで、次回テストを実行する必要があるときに、最初の実行で記録されたデータを使用して実際のデータベース ヒットをモックアップできるようになります。

VCR は HTTP インタラクションのみを記録しますが、そのようなアプローチを、テストする必要のない他のチームの API へのデータベース操作や関数呼び出しなどを記録するために実行できますか。基本的に、これにより、多くのものをモックアップすることから解放されます。それを自動化することです。

Ruby の単体テストを使用した VCR の例を次に示します。

解決策

ベータマックスをチェックしてください。 VTR のグルーヴィーな移植版です。どの言語でも JVM 上で動作するはずだと思います。

DB インタラクションを記録/再生するための VCR のようなライブラリの使用については、Sven Fuchs がこのアプローチを試しましたが、あまりメリットがありませんでした。