0

Android 開発用の Eclipse での動作と同様に、次のことを簡単に行うことができます。

  • ライブラリ プロジェクトを作成すると、apk は生成されず、ライブラリを使用するアプリへの依存関係として追加される jar が生成されます
  • Android プロジェクトを作成し、インストルメンテーション テスト ケースなどを使用して、そのためのテスト プロジェクトを簡単に作成します。

これはかなりうまくいきます。しかし、Android ライブラリの単体テストと機能テストをどのように提供しますか?

eclipse を使用してライブラリ プロジェクトをライブラリに変換するとすぐに、apk が生成されず、テスト アプリによって計測される apk がデバイスにインストールされないため、テストできなくなります。

さらに、私のライブラリに何らかの権限が必要な場合、ライブラリを使用するアプリはその権限をマニフェストに追加できますが、テストアプリはそれを行うことができません! テスト フレームワークは、テスト アプリではなく、テスト対象アプリによって宣言されたアクセス許可を使用して、テスト対象アプリを計測します。

明らかな答えは、ライブラリ自体を単体テストするのではなく、ライブラリを使用してサンプルアプリをテストすることですが、単体テストにはほど遠い...

よろしくお願いします。

この問題の詳細については、こちらを参照してください。

4

1 に答える 1

0

最後に提案する解決策は、私たちが使用してきたものです。ライブラリと、ライブラリをロードするだけの簡単なプログラムを作成します。早い段階で、すべてが期待どおりにビルドされ、機能することを確認しますが、その後、単純な非ライブラリ プログラムに単体テストを追加できます。

申し訳ありませんが、私たちの経験では、それが最善の方法です。

于 2012-01-18T17:39:32.920 に答える