12

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

私の知る限り、VCR を使用する利点は計り知れません。「統合テスト」を実行して結果を記録し、ローカルのどこかに保存できます。次にテストを実行する必要があるときから、最初の実行で記録されたデータを使用して、実際のデータベース ヒットをモックアップできます。

  1. Javaの世界に似たようなものはありますか?
  2. そうでない場合、実装しようとするとどのようなボトルネックに直面する可能性がありますか?

VCR は HTTP インタラクションのみを記録しますが、そのようなアプローチを記録するために行うことができます。たとえば、テストする必要のない他のチームの API へのあらゆる種類のデータベース操作/関数呼び出しを記録できます。それを自動化します。

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

4

2 に答える 2

10

ベータマックスをチェックしてください。それはVCRのグルーヴィーなポートです。どんな言語のJVMでも動作するはずだと私は信じています。

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

于 2011-10-16T06:09:22.763 に答える
1

anystubをチェックしてください。これは java-lib です。String get(String... keys)HTTP トラフィックだけでなく、あらゆる呼び出しを記録/再生できます。

于 2016-09-04T07:27:10.247 に答える