問題タブ [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 に答える
384 参照

akka - Akka Multi Node テストでノードを再起動するには?

Akka Multi Node テストを行い、何らかの障害に達したときに 1 つのノードを再起動したいと考えています。何かのようなもの:

これを行うことはできません。少なくとも nodeB をシャットダウンし、同じ akka.remote.netty.tcp.port で別の nodeC を開始できる方法が必要です(これは厳密に必要です)。このようなもの

質問は次のように再開できます。

1 つのノードがクラッシュして再起動する状況を再現できますか?

  1. ノードを再起動できますか?
  2. そうでない場合、残りのノードが berrier に達したときにノードを開始できますか?
  3. 同じ akka.remote.netty.tcp.port を異なるノードに割り当てることはできますか (並行して実行すべきではありません)。*.optsファイルを試してみましたが、成功しませんでした。これでよろしいですか?
0 投票する
1 に答える
827 参照

akka - akka-http-testkit を使用してテストを作成するには?

akka.http.scaladsl.testkit.ScalatestRouteTestを使用して簡単なテストを作成しようとしていますが、結果は次のとおりです。

UPDATEスタックトレース

build.sbt

私が見ることができるのは、RequestContextImplにはRequestContextが必要であることです

ただし、 RequestContext は特性ではなくクラスです

この問題を解決する方法はありますか?

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

scala - ユーザー/アクターがシステム/TestActor Akka TestKit からメッセージを受信しない

アクターを作成してメッセージを送信し、アクターが送信者経由でサービスに応答を返す単純なスカラ クラス CartService があります。結果アクターコード

およびサービスコード

現在、サービス オブジェクトを作成し、アクターにメッセージを送信するサービス メソッドを呼び出すサービスのテスト ケースを作成しています。

しかし、今回は待機がタイムアウトし、メッセージが表示されます

[INFO] [12/28/2016 16:07:10.441] [System-akka.actor.default-dispatcher-7] [akka://System/user/fd38f1b1-6f03-4997-8625-0ce7e0ef2626] メッセージ [actors Actor[akka://System/temp/$a] から Actor[akka://System/user/fd38f1b1-6f03-4997-8625-0ce7e0ef2626#279696660] への .GetCartUniqueSkuCountCmd] が配信されませんでした。[2] デッドレターが発生しました。このロギングは、構成設定 'akka.log-dead-letters' および 'akka.log-dead-letters-during-shutdown' でオフにするか、調整することができます。

いくつかのグーグルから、送信者が閉鎖されていることに関係があることは理解していますが、これを修正することはできません。どんな入力でも大歓迎です。

スタックトレースは次のとおりです。

java.util.concurrent.TimeoutException: scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:219) で scala.concurrent.impl.Promise$DefaultPromise.result(Promise. scala:223) で scala.concurrent.Await$$anonfun$result$1.apply(package.scala:190) で

scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53) で scala.concurrent.Await$.result(package.scala:190) で services.CartService.getCartUniqueSkuCount(CartService.scala:103) で CartActorSpec$$ anonfun$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(CartActorSpec.scala:48) at CartActorSpec$$anonfun$1$$anonfun$apply$mcV$sp$1.apply(CartActorSpec.scala:44) CartActorSpec$$anonfun$1$$anonfun$apply$mcV$sp$1.apply(CartActorSpec.scala:44) で org.scalatest.Transformer$$anonfun$apply$1.apply$mcV$sp(Transformer.scala:22) でorg.scalatest.OutcomeOf$class.outcomeOf(OutcomeOf.scala:85) で org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104) で org.scalatest.Transformer.apply(Transformer.scala:22) で org org.scalatest の .scalatest.Transformer.apply(Transformer.scala:20)。WordSpecLike$$anon$1.apply(WordSpecLike.scala:953) at org.scalatest.Suite$class.withFixture(Suite.scala:1122) at CartActorSpec.withFixture(CartActorSpec.scala:19) at org.scalatest.WordSpecLike$class .invokeWithFixture$1(WordSpecLike.scala:950) at org.scalatest.WordSpecLike$$anonfun$runTest$1.apply(WordSpecLike.scala:962) at org.scalatest.WordSpecLike$$anonfun$runTest$1.apply(WordSpecLike.scala: 962) org.scalatest.SuperEngine.runTestImpl(Engine.scala:306) で org.scalatest.WordSpecLike$class.runTest(WordSpecLike.scala:962) で CartActorSpec.runTest(CartActorSpec.scala:19) で org.scalatest. WordSpecLike$$anonfun$runTests$1.apply(WordSpecLike.scala:1021) at org.scalatest.WordSpecLike$$anonfun$runTests$1.apply(WordSpecLike.scala:1021) at org.scalatest.SuperEngine$$anonfun$traverseSubNodes$1$1 .apply(Engine.scala:413) at org.scalatest.SuperEngine$$anonfun$traverseSubNodes$1$1.apply(Engine.scala:401) scala.collection.immutable.List.foreach(List.scala:381) at org. scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401) at org.scalatest.SuperEngine.org$scalatest$SuperEngine$$runTestsInBranch(Engine.scala:390) at org.scalatest.SuperEngine$$anonfun$traverseSubNodes$1$1.apply (Engine.scala:427) org.scalatest.SuperEngine$$anonfun$traverseSubNodes$1$1.apply(Engine.scala:401) で scala.collection.immutable.List.foreach(List.scala:381) で org.scalatest .SuperEngine.traverseSubNodes$1(Engine.scala:401) at org.scalatest.SuperEngine.org$scalatest$SuperEngine$$runTestsInBranch(Engine.scala:396) at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:483) org.scalatest.WordSpecLike$class.runTests(WordSpecLike.scala:1021) at CartActorSpec.runTests(CartActorSpec.scala:19) at org.scalatest.Suite$class.run(Suite.scala:1424) at CartActorSpec.org$scalatest$WordSpecLike$$super$run( CartActorSpec.scala:19) org.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike.scala:1067) org.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike.scala:1067) で.scalatest.SuperEngine.runImpl(Engine.scala:545) at org.scalatest.WordSpecLike$class.run(WordSpecLike.scala:1067) at CartActorSpec.org$scalatest$BeforeAndAfterAll$$super$run(CartActorSpec.scala:19) org.scalatest.BeforeAndAfterAll$class.liftedTree1$1(BeforeAndAfterAll.scala:257) で org.scalatest.BeforeAndAfterAll$class.run(BeforeAndAfterAll.scala:256) で CartActorSpec.run(CartActorSpec.scala:19)1021) CartActorSpec.runTests(CartActorSpec.scala:19) で org.scalatest.Suite$class.run(Suite.scala:1424) で CartActorSpec.org$scalatest$WordSpecLike$$super$run(CartActorSpec.scala:19) でorg.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike.scala:1067) で org.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike.scala:1067) で org.scalatest.SuperEngine.runImpl (Engine.scala:545) at org.scalatest.WordSpecLike$class.run(WordSpecLike.scala:1067) at CartActorSpec.org$scalatest$BeforeAndAfterAll$$super$run(CartActorSpec.scala:19) at org.scalatest.BeforeAndAfterAll $class.liftedTree1$1(BeforeAndAfterAll.scala:257) at org.scalatest.BeforeAndAfterAll$class.run(BeforeAndAfterAll.scala:256) at CartActorSpec.run(CartActorSpec.scala:19)1021) CartActorSpec.runTests(CartActorSpec.scala:19) で org.scalatest.Suite$class.run(Suite.scala:1424) で CartActorSpec.org$scalatest$WordSpecLike$$super$run(CartActorSpec.scala:19) でorg.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike.scala:1067) で org.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike.scala:1067) で org.scalatest.SuperEngine.runImpl (Engine.scala:545) at org.scalatest.WordSpecLike$class.run(WordSpecLike.scala:1067) at CartActorSpec.org$scalatest$BeforeAndAfterAll$$super$run(CartActorSpec.scala:19) at org.scalatest.BeforeAndAfterAll $class.liftedTree1$1(BeforeAndAfterAll.scala:257) at org.scalatest.BeforeAndAfterAll$class.run(BeforeAndAfterAll.scala:256) at CartActorSpec.run(CartActorSpec.scala:19)scalatest.Suite$class.run(Suite.scala:1424) at CartActorSpec.org$scalatest$WordSpecLike$$super$run(CartActorSpec.scala:19) at org.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike) .scala:1067) org.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike.scala:1067) at org.scalatest.SuperEngine.runImpl(Engine.scala:545) at org.scalatest.WordSpecLike$class. run(WordSpecLike.scala:1067) at CartActorSpec.org$scalatest$BeforeAndAfterAll$$super$run(CartActorSpec.scala:19) at org.scalatest.BeforeAndAfterAll$class.liftedTree1$1(BeforeAndAfterAll.scala:257) at org.scalatest .BeforeAndAfterAll$class.run(BeforeAndAfterAll.scala:256) at CartActorSpec.run(CartActorSpec.scala:19)scalatest.Suite$class.run(Suite.scala:1424) at CartActorSpec.org$scalatest$WordSpecLike$$super$run(CartActorSpec.scala:19) at org.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike) .scala:1067) org.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike.scala:1067) at org.scalatest.SuperEngine.runImpl(Engine.scala:545) at org.scalatest.WordSpecLike$class. run(WordSpecLike.scala:1067) at CartActorSpec.org$scalatest$BeforeAndAfterAll$$super$run(CartActorSpec.scala:19) at org.scalatest.BeforeAndAfterAll$class.liftedTree1$1(BeforeAndAfterAll.scala:257) at org.scalatest .BeforeAndAfterAll$class.run(BeforeAndAfterAll.scala:256) at CartActorSpec.run(CartActorSpec.scala:19)19) org.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike.scala:1067) で org.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike.scala:1067) で org.scalatest.SuperEngine .runImpl(Engine.scala:545) at org.scalatest.WordSpecLike$class.run(WordSpecLike.scala:1067) at CartActorSpec.org$scalatest$BeforeAndAfterAll$$super$run(CartActorSpec.scala:19) at org.scalatest .BeforeAndAfterAll$class.liftedTree1$1(BeforeAndAfterAll.scala:257) at org.scalatest.BeforeAndAfterAll$class.run(BeforeAndAfterAll.scala:256) at CartActorSpec.run(CartActorSpec.scala:19)19) org.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike.scala:1067) で org.scalatest.WordSpecLike$$anonfun$run$1.apply(WordSpecLike.scala:1067) で org.scalatest.SuperEngine .runImpl(Engine.scala:545) at org.scalatest.WordSpecLike$class.run(WordSpecLike.scala:1067) at CartActorSpec.org$scalatest$BeforeAndAfterAll$$super$run(CartActorSpec.scala:19) at org.scalatest .BeforeAndAfterAll$class.liftedTree1$1(BeforeAndAfterAll.scala:257) at org.scalatest.BeforeAndAfterAll$class.run(BeforeAndAfterAll.scala:256) at CartActorSpec.run(CartActorSpec.scala:19)run(WordSpecLike.scala:1067) at CartActorSpec.org$scalatest$BeforeAndAfterAll$$super$run(CartActorSpec.scala:19) at org.scalatest.BeforeAndAfterAll$class.liftedTree1$1(BeforeAndAfterAll.scala:257) at org.scalatest .BeforeAndAfterAll$class.run(BeforeAndAfterAll.scala:256) at CartActorSpec.run(CartActorSpec.scala:19)run(WordSpecLike.scala:1067) at CartActorSpec.org$scalatest$BeforeAndAfterAll$$super$run(CartActorSpec.scala:19) at org.scalatest.BeforeAndAfterAll$class.liftedTree1$1(BeforeAndAfterAll.scala:257) at org.scalatest .BeforeAndAfterAll$class.run(BeforeAndAfterAll.scala:256) at CartActorSpec.run(CartActorSpec.scala:19)

PSテストクラスにImplictSender特性があります

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

java - apply メソッドを使用した Akka Persistent FSM アクターのテスト

Java API を使用して AKKA で FSM モデルを開発しようとしています。この機能を単体テストしたいと思います。ラムダをサポートする Akka FSM アクターの単体テストに関する多数の例を調べましたが、同じ.applyingおよび.andthenメソッドをテストする関連する例を見つけることができなかったので、テストがカスタムをカバーしていることを確認できますDomainEventB のパラメーターから派生した処理ロジック。

できればJavaのヘルプ/リソースをいただければ幸いです。