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

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

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

そうですね、少しデバッグを続けましたが、BeanUtilsKotlin の内部クラスを処理できないのは Spring だと思います。内部クラス BeanUtils からキーワードを削除するとinner、インスタンスを作成できますが、外部クラスのプロパティにアクセスする必要があるため、もちろん役に立ちません。

私は私の疑いを主張するために小さなテストを書きました:

質問: 回避策はありますか? Kotlin でテスト内のアプリケーション プロパティをオーバーライドするにはどうすればよいですか?

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

java - Kafka テスト コンテナーの不安定なテスト

私の春のプロジェクトにカフカを統合しました。TestContainer アプローチを使用して統合を作成しましたが、テストが時々失敗します。Kafka サーバーの初期化に問題があるようです。

ここに私のコードがあります

興味深いことに、テストでメッセージを送信する前にThread.sleep(10000)を追加すると、常に機能しますが、このアプローチは私にはちょっと汚いように見えます。テストを実行する前に、kafka サーバーが稼働していることを確認するにはどうすればよいでしょうか。setupSpeckafkaSendRecieveを検証することにより、次のアプローチを試みましたが、失敗しました。以下のコードを貼り付けています

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

apache-kafka - testcontainers kafka イメージ内で kafka-configs コマンドを実行する方法

コンフルエントな cp-kafka であるtestcontainers kafka イメージを使用しています。コマンドを使用して kafka 構成を修正する必要があります。

KafkaContainer::execInContainerそのようなファイルやディレクトリを生成しないこのコマンドを実行すると問題が発生します。

私はgithubイメージと、それが配置されるべきubuntuへのコンフルエントなインストールを調べ、さまざまなオプションを試しましたが成功しませんでした。

これを適切に行う方法は?