問題タブ [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.
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 テストの依存性を注入しています。
次に、以下のエラーが発生しました。
どうすれば問題を解決できますか。以下は私のコードです:
ルート クラス
テストクラス
akka - Kotlin と akka-testkit を使用した akka アクターのテスト
私は akka と kotlin で遊んでいます。akka Java API を使用しています。Actor クラスは問題なく動作します。しかし、Akka-testkit でテストケースを実装することはできません。
これは私のテストケースです。
以下のエラーが表示されます -
私は Kotlin を初めて使用しますが、何が問題なのですか?
scala - アクター テストが非決定論的に失敗するのはなぜですか?
私は Akka 2.4.2 と TestKit および Scaltest を使用して、アクターの作成とテストを行っています。アクターによってカプセル化された可変状態を調べていると、常に競合状態が発生しているようです。リモート データベースに状態を保存する非常に単純なアクターがあります。
DAO メソッドの型は signaturedao.save(s:String): Future[String]
です。データベースへの呼び出しは非同期であり、設定後に行わstate = str
れるため、この文字列の割り当てをブロックしているようには見えません。アクターには単体テストが伴います。
このテストを個別に実行すると、確実に合格します。ただし、すべてのアクター テストを実行すると (12 種類のアクターがいます)、このテスト ケースは非決定論的に合格/不合格になります。そのため、ある種のレースが発生しているようです。デフォルトの Akka 構成を使用しています。何がうまくいかないのか、Akka コミュニティから何か考えはありますか?
scala - akka-httpテストキットでGet()の待ち時間を設定しますか?
akka-http テスト スイートを使用しています。サーバーの応答を 1 秒以上遅らせるたびに、テストが「失敗」する次のコードがあります。
エラーメッセージは次のとおりです。
リクエストは 1 秒以内に完了も拒否もされませんでした
たとえば、暗黙的にこの待機時間を変更することは可能ですか?
scala - Try[T] を含む akka アクターによって返されるメッセージをテストします
type のメッセージで応答する Akka アクターを開発していますPutAck[Try[String]]
。問題はアクター自体を開発する方法ではなく、単体テストです。
次のアクター コードを考えると、
次のテストでテストしたい
残念ながら、テストはメッセージで失敗します
hashCode
失敗は、2つの例外の違いによるものだと思いました。
このケースをテストするにはどうすればよいですか?
akka - Akka FSM Testkit が *starting state* を正しくキャッチしない
私は Akka FSM を使用して動いているエレベーターをシミュレートしています (あなたはもう行くつもりはありません! :-))、通常のテストキット機能を使用して FSM をテストしようとしていますが、私の理解または公開されている FSM の動作にはギャップがあるようです(または両方)。
コードの関連部分は次のとおりです。
CurrentState メッセージが作成されてstartWith関数が呼び出された直後に、FSM が CurrentState メッセージで応答すると予想されますが、そうはなりません。このテスト (再び部分的なコード) は失敗します。
したがって:
私の理解にギャップはありますか?もしそうなら、私を教育してください。
また、まったく同じ質問 (ここでより要約された形式で質問されています) が未回答のままになっていることもわかります。これは、対処する価値のあるAkka FSM と Testkit のセマンティクスのギャップではないでしょうか? :-P