99

ユーティリティクラスのみを含む(アクティビティなし)Androidビットマップクラス(AndroindLibと呼びます)に基づいてAndroidライブラリプロジェクトを作成しています。Android JUnit を使用してテストしようとしましたが、AnroidLib.apk が見つからないと不平を言い続けます

Androidライブラリプロジェクトを単体テストする正しい方法は何ですか?

4

5 に答える 5

78

ドキュメントの引用:

「ライブラリ プロジェクトでコードとリソースのテストを設定するには、次の 2 つの方法をお勧めします。

  • ライブラリ プロジェクトに依存するアプリケーション プロジェクトを計測するテスト プロジェクトを設定できます。次に、ライブラリ固有の機能のテストをプロジェクトに追加できます。

  • ライブラリに依存する標準アプリケーション プロジェクトを設定し、そのプロジェクトに計測器を配置できます。これにより、テスト/インストルメンテーションとテストするコードの両方を含む自己完結型のプロジェクトを作成できます。」

于 2010-08-30T21:47:34.520 に答える
17

テスト プロジェクトでは、ライブラリのパッケージと同じになるようにパッケージ名を変更するだけです。たとえば、パッケージが であるライブラリがあるとします"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

次に、テストを実行します。

于 2012-12-15T11:41:19.980 に答える
0

ユーティリティ クラスが Android 固有のコードに依存しない場合は、標準の JUnit 単体テストを使用できます。Android バージョンを使用する必要はありません。

于 2010-08-30T20:06:04.767 に答える