問題タブ [twitter-finagle]
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.
scala - Finagle クイックスタート クライアント
追加したベア sbt プロジェクトがあり"com.twitter" %% "finagle-http" % "6.33.0"
ます。Twitter Finagleのクイックスタートガイドに従っています。私が持っているコードは直接コピーアンドペーストです:
" modification 2
" がないと、出力がまったく得られません。それをprintln
追加すると、私は得る
- " " なしで応答が出力されなかったのはなぜ
modification 2
ですか? contentString
「 」から印刷されないのはなぜmodification 1
ですか?
" " にブレークポイントを設定し、現在の状態を使用してmodification 1
評価resp.contentString
すると、Web サイトの HTML が期待どおりに返されます。
プログラムが正常に実行されている間にそれを印刷するにはどうすればよいですか?
java - Collection で非同期操作を呼び出す
オブジェクトのコレクションがあります。このオブジェクトのコレクションに対して、Future を返すメソッドを呼び出す必要があります。現在get()
、操作を同期させるために、Future を使用しています。どうすれば非同期に変換できますか?
unit-testing - 単体テスト - Finagle クライアントのスタブ化またはモック化
さまざまな http 応答コードの単体テストを行いたい数行のコードを次に示します。それらの 1 つはコード 201 です。お知らせ下さい
finagle - テスト可能な Finagle Resolver を書く
Finagle Resolver を適切にテストしたいと思います。
サンプルコードを取得しましょう:
静的ファクトリを使用すると、リゾルバーの単体テストができなくなります。
私の知る限り、リゾルバーを Finagle に提供する唯一の方法はcom.twitter.finagle.Resolver
、META-INF/services
. したがって、自分でインスタンスを提供することはできません。
これらの制約を考慮して、リゾルバーを次のいずれかに設計する方法:
delegate
のインスタンスを提供できる- または動作を適切にテストする (そしてデリゲートをモックする) ことができますか?