問題タブ [koin]

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 投票する
0 に答える
813 参照

android - FusedLocationProviderClient のモックと Koin による依存性注入による単体テスト

Android アプリ内では、ユーザーの位置を表示するために Google Maps API を使用しています。現時点では、FusedLocationProviderClient 依存関係のパラメーター化された注入 (アクティビティが必要) を Fragment クラスに提供するために Koin を使用しています。理論的には、これにより (mockk を使用した) Client クラスのテストとモックがより簡単になります。ただし、Android FragmentScenario でテストを実行しようとすると、どこかでテストが無限ループでハングしているように見えます (理由についてはデバッグで答えが得られません)。私たちが使用しているフレームワークと一緒にこれをテストする方法について、さらにアイデアがある人はいますか? Android/Google のドキュメントは何の支援も提供せず、何時間も Web をトロールすることもありません。

FusedLocationProvideClient のインジェクションの有無にかかわらずテストを試みました。テスト クラスで Koin テスト モジュールを起動しようとしましたが、アクティビティを使用してパラメータ化したものと使用しなかったものがありますが、違いはないようです。FusedLocationProviderClient は、relaxed を true に設定してモックされます。

テスト クラス:

フラグメント クラス:

無限ループに陥る