問題タブ [android-paging-3]

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

android - android Test Room + Paging 3 + Flow テストの結果は実行ごとに異なります

ルーム付きのページング 3。ここのサンプルのようなアプリを作成し、そのテストを書き始めます。

これが私がDAOに持っているものです:

そして、私は次のようにテストしたかった:

サンプルのテストとまったく同じです。奇妙なことに、テストを数回実行すると、合格するものとそうでないものがあります(differ.snapshot()が空であると言います)。これは、このファイルに他のいくつかのテストがあり(更新と削除のテスト)、テスト全体を一緒に実行します。合格するテストと合格しないテストがあり、ラウンドごとに異なります。

これは、リストを取得するために ViewModel にあるものです。

すべてがサンプルのようですが、なぜこの動作が起こっているのかわかりません。このような他の投稿を見ましたが、これはまさにテストで行ったものですが、それでも同じ問題があります。PagingSource<Int, Model> の型を返さずに以下のようなクエリをテストしようとすると、次のようになります。

すべて正常に動作します。実行するたびにテストに合格します。したがって、テストのこの部分に何か問題があると思います。

私はかなり長い間取り組んでいるので、誰かが助けてヒントを与えることができれば本当にうれしいです. ありがとうございました。