問題タブ [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.

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

scala - 単純なスプレー ルート テストの実行結果: クラスの Spray.http.Uri$ を初期化できませんでした

私はスプレーにかなり慣れていません。テストを正しく取得しようとしているので、Spary テストキットに示されている例を使用しましたが、このエラーが発生しています。どんな援助でも大歓迎です:

これはテストクラスです

私はmavenを使用しています。これは依存関係とバージョンです

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

scala - scalatestを使用したspray-testkit、ステータスが機能しない

必須パラメーター adId を必要とする scalatest を使用して POST スプレー ルートをテストしようとしています。そしてそれを機能させることはできません。私のコードは次のとおりです

テストは失敗しますが、別の理由で

ステータスすらチェックされていないようです。私には完全にクリアされていない2番目のことは、実際にspray-testkitでadIdパラメータを設定する方法ですか? 1 つの方法は、ヘッダーを設定することですが、より良い方法が存在することに驚かないでしょう。

スプレーテストキットの経験が豊富な人がコメントできますか?

どうも

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

scala - spray-testkit === status passes whatever status is

I have following test in spray-testkit with scalatest and I do not understand why test passes every time despite the actual status.

Test passes even though that status should be different and when I made the test failed for obvious reason like rejection ... the error msg is follows:

Seems that I am missing some important concept here.

Could someone please clarify?

UPDATE: Following works correctly

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

scala - テストのためにスプレー ルートにモック アクターを挿入する

私の部署の複数のグループが、Spray を使用して REST ベースの Web サービスを開発し始めましたが、すべて同様の問題に直面しており、これまでのところ、優れた解決策はありませんでした。

次のものがあったとします。

そして他の場所:

言い換えれば、すべてのエンドポイントには対応するアクターがあり、ルート内でそのタイプのアクターがリクエストコンテキストでスピンアップされ、メッセージが渡され、そのアクターが HttpResponse を処理して停止します。

私は常に十分に単純なルート ツリーを持っていたので、アクタ自体だけを単体テストし、ルート テストを統合テストで処理できるようにしましたが、ここでは却下されました。問題は、単体テストの場合、人々がFooServiceMockFooServiceに置き換えられるようにしたいということです

この状況を処理する標準的な方法はありますか?

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

scala - Akka TestProbe によるスプレー ルート テスト

スプレー ルートでは、アクターに委任してリクエストを処理します。はRequestContextメッセージでそのアクターに送信されます。

私のテストではTestProbe、アクターの処理はコストがかかるため、アクターを a に置き換えました。

がないため、この仕様は失敗しますstatus。TestProbe は何もしないため、ctxは応答されませんでした。

この行status mustEqual StatusCodes.Successは私のテストにとって重要ではありませんが、仕様がコンパイルされないため、削除できません。メソッドはMatchResult.

アクターに委任されたルートをテストするにはどうすればよいですか?

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

scala - Spray.io のアップグレードにより、spec2 でモック ライブラリが欠落する

私は自分の Spray.io プロジェクトで specs2 を使用しています。次のバージョンを使用すると、すべて正常に動作します。

ただ、最近akkaとsprayのバージョンを以下にバージョンアップしてみました。

今テストを実行すると、次のエラーが発生します。

object mock はパッケージ org.specs2 のメンバーではありません

スプレーまたは akka バージョンが specs2 にどのように影響するかはわかりませんが、どういうわけかこの動作は非常に奇妙に感じます。specs2 のさまざまなバージョンを試してみましたが、最新のものであっても、エラーは解決しません。

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

scala - Scala - スプレー コール パスの仕組み (スプレー コードのデバッグ)

Scala、Spray、および関数型プログラミングは初めてです。そして、Spray RestAPI の基本的な例をいまだに理解できないのはとても悲しいことです。

このブログ投稿の指示に従ってプログラムを作成しました。 http://www.smartjava.org/content/first-steps-rest-spray-and-scala

私のルート機能は次のとおりです。

すべてが期待どおりに機能します。しかし、私の問題は、私のプログラムが開始されると、受信機能を介して実行されることです。プログラムが開始されたときのprintlnの出力を参照してください(httpリクエストを処理する前)

そのため、プログラムが開始されたときに、プログラムが可能なすべての呼び出しパスに入る理由を理解できません。また、HTTP リクエストを受信したときに、これらの println のいずれにも到達しません。

誰でも理由を説明できますか?