問題タブ [testcontainers]
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.
spring-boot - テストクラスでSpringアプリケーションのプロパティをオーバーライドするには? Kotlin 内部クラスを使用すると、Spring の @ContextConfiguration が壊れる
現在、テスト コードでいくつかの Spring 構成プロパティを変更しようとしています (それらは静的ではないためです)。で問題を解決しようとすると、この奇妙なことがあり@ContextConfiguration(initializers = [MyTestClass.Initializer::class])
ます。
そしてMyTestClass
私はこれを定義しました:
(私はここで Testcontainers を使用しています...これを機能させる方法は別の質問かもしれません。お気軽に私を助けてください。)
アクセスしたいpostgresqlContainer
のメンバーです。MyTestClass
テストを実行すると、エラーが発生します。
Caused by: java.lang.IllegalArgumentException: No argument provided for a required parameter: instance of fun com.example.MyTestClass.Initializer.<init>(): com.example.MyTestClass.Initializer
そうですね、少しデバッグを続けましたが、BeanUtils
Kotlin の内部クラスを処理できないのは Spring だと思います。内部クラス BeanUtils からキーワードを削除するとinner
、インスタンスを作成できますが、外部クラスのプロパティにアクセスする必要があるため、もちろん役に立ちません。
私は私の疑いを主張するために小さなテストを書きました:
質問: 回避策はありますか? Kotlin でテスト内のアプリケーション プロパティをオーバーライドするにはどうすればよいですか?
java - Kafka テスト コンテナーの不安定なテスト
私の春のプロジェクトにカフカを統合しました。TestContainer アプローチを使用して統合を作成しましたが、テストが時々失敗します。Kafka サーバーの初期化に問題があるようです。
ここに私のコードがあります
興味深いことに、テストでメッセージを送信する前にThread.sleep(10000)を追加すると、常に機能しますが、このアプローチは私にはちょっと汚いように見えます。テストを実行する前に、kafka サーバーが稼働していることを確認するにはどうすればよいでしょうか。setupSpecでkafkaSendRecieveを検証することにより、次のアプローチを試みましたが、失敗しました。以下のコードを貼り付けています
apache-kafka - testcontainers kafka イメージ内で kafka-configs コマンドを実行する方法
コンフルエントな cp-kafka であるtestcontainers kafka イメージを使用しています。コマンドを使用して kafka 構成を修正する必要があります。
KafkaContainer::execInContainer
そのようなファイルやディレクトリを生成しないこのコマンドを実行すると問題が発生します。
私はgithubイメージと、それが配置されるべきubuntuへのコンフルエントなインストールを調べ、さまざまなオプションを試しましたが成功しませんでした。
これを適切に行う方法は?