問題タブ [spray-test]
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.
spray - SprayTest で json ボディを使用して POST リクエストをシミュレートするにはどうすればよいですか?
次のように json を非整列化するエンドポイントがある場合:
スプレーテスト仕様でそれをテストするにはどうすればよいですか:
それは明らかにいくつかの理由で機能しません。正しい方法は何ですか?
scala - Can I modify subcut modules in spray route test?
I have a Specs2RouteTest
テスト内で変更されたバインディングが設定されていることを確認します。しかし、ルートに入ると、テスト モジュールで設定されたバインディングが表示されます。通常、このmodifyBindings{}手法はテストを分離した状態に保つために機能しているようで、単体テストを行っているときに依存関係を問題なく交換できます...しかし、これらの統合テストでは、テスト対象のルートに何もピックアップさせることができないようですバインディングの変更。私は明らかに間違ったことをしていますか?
spray - pathEndのみでルートのテストケースを追加する方法
ルートがあります
このルートのテストケースをこのように追加しようとしています
しかし、私は得ています
このルートのテストケースの書き方を教えてもらえますか? 前もって感謝します。
scala - Spray.io テストの応答が実際の出力と一致しない
同僚が Spray.io で作成した API のテストをセットアップしようとしていますが、奇妙な動作に遭遇しています。何らかの理由でリクエストがエラーになった場合、次の行に沿って JSON 値を返したいと考えています。
これは、実際のブラウザでは問題なく発生します。Web ブラウザーで未処理のルートに移動し、目的の JSON 値を取得しました。だから、私はこれをテストしたい。さて、spray.io は初めてなので、非常に簡単なテストから始めました。
これはうまくいきました。問題はありません。Spray.io で遊ぶのは初めてなので、偽のルートをテストするためのサンプル テストをいくつか見て、テストに失敗することなく応答を確認できるようにラップmyRoute
しました。sealRoute()
これもうまくいきます。そのため、JSON を解析して個々の値を検証する手間をかける前に、応答のテキストがこれで使用できることを確認することにしました。
これは失敗しています。調査するために、単純なコード行を挿入して の実際の値をresponseAs[String]
ファイルに記録すると、次のようになりました。
誰が私が間違っているのか教えてもらえますか? 次のいずれかが発生していると考えています。
responseAs[String]
正確な応答を取得してそれを返すだけではなく、途中で何らかのフィルターを適用します- フレームワーク自体はクエリを完全には評価していませんが、テストフレームワークが評価するモックアップオブジェクトを作成しているため、同僚が実装した目的の「エラーをjsonに変換」メソッドを実行していません
特に同様の問題についてGoogleとスタックオーバーフローを検索してみましたが、適切なクエリを入力していないか、他のほとんどの人がデフォルトのエラーメッセージに満足していて、チェックを超えてテストしようとしていませんhandled must beFalse
.
編集 - これは RejectionHandler の関連部分です。
scala - スプレー テスト gzip デコード
スプレーのテストを書いてみます
私はフォロールーターを持っています
レスポンスにはGZIP圧縮を使用していますが、
アサーションのタイプ「java.lang.String」への応答を非整列化できませんでした
responseAs
: MalformedContent(unknown token Near: ,Some(org.json4s.ParserUtil$ParseException: unknown token Near: ))
autodecode GZIP HttpResponse を文字列に設定するには?