ユーティリティクラスのみを含む(アクティビティなし)Androidビットマップクラス(AndroindLibと呼びます)に基づいてAndroidライブラリプロジェクトを作成しています。Android JUnit を使用してテストしようとしましたが、AnroidLib.apk が見つからないと不平を言い続けます
Androidライブラリプロジェクトを単体テストする正しい方法は何ですか?
ドキュメントの引用:
「ライブラリ プロジェクトでコードとリソースのテストを設定するには、次の 2 つの方法をお勧めします。
ライブラリ プロジェクトに依存するアプリケーション プロジェクトを計測するテスト プロジェクトを設定できます。次に、ライブラリ固有の機能のテストをプロジェクトに追加できます。
ライブラリに依存する標準アプリケーション プロジェクトを設定し、そのプロジェクトに計測器を配置できます。これにより、テスト/インストルメンテーションとテストするコードの両方を含む自己完結型のプロジェクトを作成できます。」
テスト プロジェクトでは、ライブラリのパッケージと同じになるようにパッケージ名を変更するだけです。たとえば、パッケージが であるライブラリがあるとします"com.example.lib"。ライブラリを対象とするテスト プロジェクトを作成します。マニフェスト ファイルにはpackage="com.example.lib.test"、 、およびtargetPackage="com.example.lib". パッケージを「com.example.lib.test」から「com.example.lib」に変更するだけです(そのtargetPackageままにしておきます)。
また、ライブラリがJava ビルド パスではなく、通常の Android ライブラリとしてテスト プロジェクトに参照されていることを確認してください。Eclipseでは、タブではなくProject->Properties->Androidタブでライブラリとして表示する必要があります。Project->Properties->Java Build Path
次に、テストを実行します。
ユーティリティ クラスが Android 固有のコードに依存しない場合は、標準の JUnit 単体テストを使用できます。Android バージョンを使用する必要はありません。