問題タブ [betamax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
14787 参照

groovy - Groovy で YAML ファイルを読み取る

Groovy プロジェクトに既存の YAML ファイル (snakeYaml ライブラリを使用) をロードしようとしています。次のコードを使用して YAML ファイルをロードするメソッドを含む YamlTape.groovy というクラスがあります。

別のグルーヴィーなクラスからこのメソッドを呼び出そうとしています。

コード:

しかし、ロード テープ メソッドのテープ変数は常に null を返します。いくつかのログを追加したところ、コードは yaml ファイルにアクセスできますが、Yaml ドキュメントを解析して Java オブジェクトとして返すことができません。

ログは次のとおりです。

0 投票する
2 に答える
993 参照

java - Betamax が HTTPS トラフィックの記録に失敗する

私の質問は Betamax ライブラリに関連しています。HTTPS トラフィックの記録に問題があります。Betamax 1.1.2、JDK 1.6、Groovy 2.2.2、および jUnit 4.11 を使用しています。

私のテストコード:

私が得る応答は次のとおりです。

Betamax のドキュメントによると、Betamax プロキシを使用して接続を傍受しようとしています。ドキュメントでは、ssl プロパティを設定するだけで十分であると述べていますが、ssl 証明書の問題が常に発生しています。私は Betamax が HTTPS トラフィックでテープを記録することを期待しています。通常の HTTP トラフィックの場合、すべて正常に動作します。また、JAVA_HOME、betamax.keystore の cacerts に接続しようとする Web サービスの証明書を手動で追加しようとしたか、独自のトラスト ストアを作成しようとしましたが、すべて失敗しました。IntelliJ 内から mvn テストを使用してこのテストを実行しましたが、結果は同じです。

動作する HTTPS の例を作成できた人はいますか?

0 投票する
0 に答える
173 参照

grails - Betamax が Grails で記録されない

RESTClient を含むクラスがあり、単純な get 要求を実行します。

テストは次のように構築されます

BetamaxConfig.groovy: (grails-app/conf/BetamaxConfig.groovy にあります)

テストは実行されていますが、test/resources/tapes ディレクトリ (/test または /src/test/ のいずれか) に何も取得されません。ベータマックス フレームワークからのログも取得されません。

私は何を間違っていますか?これをトラブルシューティングする他の方法はありますか?

0 投票する
1 に答える
923 参照

scala - Scala での SOAP リクエストのスタブ

scalaxbを使用してモデルと SOAP インターフェイスのクライアント部分を生成します。テストには、 Scalaでも使用できるBetamaxを使用します。ただし、scalaxb は Netty をトランスポートとして使用し、Betamax によって設定されたプロキシ設定を無視します。この状況にどのように対処しますか?

scalaxb は Cake パターンを使用するため、サービスは次ののように 3 つの部分から構築されます。

そしてテスト:

バージョン:

  • net.databinder.dispatch 0.11.2
  • co.freeside.betamax 1.1.2
  • com.ning.async-http-client 1.8.10
  • io.netty.netty 3.9.2.Final
0 投票する
0 に答える
116 参照

grails - Betamax は Grails で RESTClient への呼び出しを記録していません

RESTClient を使用している Web サービスへの呼び出しをインターセプトするように構成しようとしている Betamax テストがあります。Web サービスへの呼び出しが記録されていません。私のテストコードは次のようになります。

setup() メソッド内で、次のように RESTClient を構成しています。

アプリは Grails 2.2.3 アプリで、テストは Spock を使用して記述されています。通話が録音されない理由を説明する助けをいただければ幸いです。

0 投票する
1 に答える
324 参照

testing - Spock テストで SSL を使用するように Betamax を構成するにはどうすればよいですか?

スポック テストからの HTTP(S) 呼び出しをモックするように Betamax v2.0.0-alpha-1 を構成しようとしています。非 SSL サイトへの呼び出しは機能しますが、HTTPS サイトへの呼び出しは次の例外を引き起こします。

以下に示すようにコードを煮詰めましたが、呼び出すとgroovy BetamaxTestSpec.groovy例外が発生するはずです。コードでわかるように、jersey-client ライブラリを使用しています。

要点: https://gist.github.com/dedickinson/6ad96679a15b24b2e3d3

コード: