問題タブ [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.
groovy - Groovy で YAML ファイルを読み取る
Groovy プロジェクトに既存の YAML ファイル (snakeYaml ライブラリを使用) をロードしようとしています。次のコードを使用して YAML ファイルをロードするメソッドを含む YamlTape.groovy というクラスがあります。
別のグルーヴィーなクラスからこのメソッドを呼び出そうとしています。
コード:
しかし、ロード テープ メソッドのテープ変数は常に null を返します。いくつかのログを追加したところ、コードは yaml ファイルにアクセスできますが、Yaml ドキュメントを解析して Java オブジェクトとして返すことができません。
ログは次のとおりです。
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 の例を作成できた人はいますか?
grails - Betamax が Grails で記録されない
RESTClient を含むクラスがあり、単純な get 要求を実行します。
テストは次のように構築されます
BetamaxConfig.groovy: (grails-app/conf/BetamaxConfig.groovy にあります)
テストは実行されていますが、test/resources/tapes ディレクトリ (/test または /src/test/ のいずれか) に何も取得されません。ベータマックス フレームワークからのログも取得されません。
私は何を間違っていますか?これをトラブルシューティングする他の方法はありますか?
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
grails - Betamax は Grails で RESTClient への呼び出しを記録していません
RESTClient を使用している Web サービスへの呼び出しをインターセプトするように構成しようとしている Betamax テストがあります。Web サービスへの呼び出しが記録されていません。私のテストコードは次のようになります。
setup() メソッド内で、次のように RESTClient を構成しています。
アプリは Grails 2.2.3 アプリで、テストは Spock を使用して記述されています。通話が録音されない理由を説明する助けをいただければ幸いです。
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
コード: