問題タブ [kotest]

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

kotlin - Kotlin Flow: テストがハングする

フローを使用して Kotlin の実装をテストしようとしています。テストには Kotest を使用します。このコードは機能します:

ビューモデル:

テスト:

ただし、実際の ViewModel ではフローに値を追加する必要があるため、次のように使用ConflatedBroadcastChannelします。

次に、テストで次のことを試みます。

テストがハングするだけで、完了しません。私はあらゆる種類のことを試しました:launchまたはrunBlockingTestの代わりにrunBlocking、送信と収集を同じまたは別のコルーチンに入れます...offerの代わりにsend...何も修正していないようです。私は何を間違っていますか?

更新: フローを手動で作成すると動作します:

それで、それはasFlow()メソッドのバグですか?