問題タブ [akka-testkit]

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 に答える
127 参照

sbt - Akka HTTP Java: org.scalatest.Suite の抽象メソッド yeOldeTestNames() をオーバーライドしない

で使用する予定akka-httpですJava。ルーティングが正常に実行されました。しかし、を使用してテストケースを作成しようとするとJUnitRouteTest、エラーが発生しました。

akka http route testkit documentationに従っています。このドキュメントによると、必要なのは のみでしakka-http-testkitた。しかし、Javaわれは依存も必要としJunitた。junit依存関係のみで、別のエラーが発生しましcannot access org.scalatest.junit.JUnitSuiteLikeた. また、以下のように scala テストの依存性を注入しています。

次に、以下のエラーが発生しました。

どうすれば問題を解決できますか。以下は私のコードです:

ルート クラス

テストクラス

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

akka - Kotlin と akka-testkit を使用した akka アクターのテスト

私は akka と kotlin で遊んでいます。akka Java API を使用しています。Actor クラスは問題なく動作します。しかし、Akka-testkit でテストケースを実装することはできません。

これは私のテストケースです。

以下のエラーが表示されます -

私は Kotlin を初めて使用しますが、何が問題なのですか?

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

scala - アクター テストが非決定論的に失敗するのはなぜですか?

私は Akka 2.4.2 と TestKit および Scaltest を使用して、アクターの作成とテストを行っています。アクターによってカプセル化された可変状態を調べていると、常に競合状態が発生しているようです。リモート データベースに状態を保存する非常に単純なアクターがあります。

DAO メソッドの型は signaturedao.save(s:String): Future[String]です。データベースへの呼び出しは非同期であり、設定後に行わstate = strれるため、この文字列の割り当てをブロックしているようには見えません。アクターには単体テストが伴います。

このテストを個別に実行すると、確実に合格します。ただし、すべてのアクター テストを実行すると (12 種類のアクターがいます)、このテスト ケースは非決定論的に合格/不合格になります。そのため、ある種のレースが発生しているようです。デフォルトの Akka 構成を使用しています。何がうまくいかないのか、Akka コミュニティから何か考えはありますか?

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

scala - akka-httpテストキットでGet()の待ち時間を設定しますか?

akka-http テスト スイートを使用しています。サーバーの応答を 1 秒以上遅らせるたびに、テストが「失敗」する次のコードがあります。

エラーメッセージは次のとおりです。

リクエストは 1 秒以内に完了も拒否もされませんでした

たとえば、暗黙的にこの待機時間を変更することは可能ですか?

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

scala - Try[T] を含む akka アクターによって返されるメッセージをテストします

type のメッセージで応答する Akka アクターを開発していますPutAck[Try[String]]。問題はアクター自体を開発する方法ではなく、単体テストです。

次のアクター コードを考えると、

次のテストでテストしたい

残念ながら、テストはメッセージで失敗します

hashCode失敗は、2つの例外の違いによるものだと思いました。

このケースをテストするにはどうすればよいですか?

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

akka - Akka FSM Testkit が *starting state* を正しくキャッチしない

私は Akka FSM を使用して動いているエレベーターをシミュレートしています (あなたはもう行くつもりはありません! :-))、通常のテストキット機能を使用して FSM をテストしようとしていますが、私の理解または公開されている FSM の動作にはギャップがあるようです(または両方)。

コードの関連部分は次のとおりです。

CurrentState メッセージが作成されてstartWith関数が呼び出された直後に、FSM が CurrentState メッセージで応答すると予想されますが、そうはなりません。このテスト (再び部分的なコード) は失敗します。

したがって:

私の理解にギャップはありますか?もしそうなら、私を教育してください。

また、まったく同じ質問 (ここでより要約された形式で質問されています) が未回答のままになっていることもわかります。これは、対処する価値のあるAkka FSM と Testkit のセマンティクスのギャップではないでしょうか? :-P