Java は Ruby の VCR に代わるものですか?
概要
Ruby の VCR に代わる Java はありますか?
私の理解する限り、VCR を使用する利点は非常に大きく、「統合テスト」を実行して結果を記録し、ローカルの場所に保存できます。これで、次回テストを実行する必要があるときに、最初の実行で記録されたデータを使用して実際のデータベース ヒットをモックアップできるようになります。
VCR は HTTP インタラクションのみを記録しますが、そのようなアプローチを、テストする必要のない他のチームの API へのデータベース操作や関数呼び出しなどを記録するために実行できますか。基本的に、これにより、多くのものをモックアップすることから解放されます。それを自動化することです。
Ruby の単体テストを使用した VCR の例を次に示します。
解決策
ベータマックスをチェックしてください。 VTR のグルーヴィーな移植版です。どの言語でも JVM 上で動作するはずだと思います。
DB インタラクションを記録/再生するための VCR のようなライブラリの使用については、Sven Fuchs がこのアプローチを試しましたが、あまりメリットがありませんでした。