Android プラットフォーム用のライブラリの単体テストに取り組んでいます。JUnit を使用しましたが、非同期メソッドのテストでいくつかの問題が見つかりました。
問題 - ex - Func1() のメソッドがライブラリにあり、これは同期的であり、サーバーと対話してイベントを返すスレッドを作成し、これらのイベントをリッスンするイベント リスナーがあります。Func1() に対するテストを作成すると、すぐに戻りますが、そのスレッドが作成されるかどうかはわかりません。
これを解決するために、Sleep()、CountDownLatch、AsyncTask などを試しました。結果は得られませんでした。
後で、TetNG が Async メソッドのテストをサポートすることを発見しました。TestNG を Eclipse に統合し、サンプル テスト ケースを作成しました。しかし、「テストケース->右クリック->実行->テストNGテスト」を実行してテストケースを実行しようとすると、Eclipseに「リモートTestNGクライアントに接続できませんでした。持っていないことを確認してください」というエラーメッセージボックスが表示されますクラスパスにある古いバージョンの testng.jar ".
だから私の質問は -
Android アプリケーション/ライブラリの単体テストに TestNG フレームワークを使用することはできますか? はいの場合、どうすればそれを達成できますか?
いいえの場合、非同期メソッドでの jUnit WRT テストよりも優れた利用可能な他のフレームワークはありますか?
前もって感謝します。