質問
皆様にお伝えしたくて書き込み、Android図書館"プロジェクトに基づき、Androidのビットマップクラス(ここではAndroindLib)だけからなるユーティリティクラス(不活性)があるのです。また試験を用いてAndroid JUnitがで訴えることが分からなAnroidLib.apk
かのとの付き合い方"について考える単体テストはAndroidの図書館プロジェクト?
解決
引用 の書類:
"がおすすめの設定のテストコードおよび資源図書館"プロジェクト:
をセットアップすることができ試験プロジェクトが商用プロジェクトに依存する図書館"プロジェクト.その後の追加試験のプロジェクトのための図書館固有の特徴です。
をセットアップすることができ標準アプリケーションプロジェクトに依存する図書館の計測とプロジェクト.このポートを含むプロジェクトを含む両方の試験/測定装置をコードする事ができます。
他のヒント
ご試験プロジェクトを変えるだけで、パッケージ名そのものと同じ図書館のパッケージです。例えば、ライブラリがパッケージ "com.example.lib"
.を試験プロジェクトを対象にお図書館があります。のマニフェストファイルだ package="com.example.lib.test"
, は、 targetPackage="com.example.lib"
.を変えるだけのパッケージから"com.例です。lib.試験"を"com.例です。lib"(targetPackage
に残すべき水準にあるといえます。
またことを確認してください図書館が参照される試験プロジェクト ない にJavaのビルド-パスが通常のAndroidライブラリ:Eclipseで示されることとして図書館 Project->Properties->Android
タブが ない に Project->Properties->Java Build Path
タブがあります。
そして走ります。
のhttp:// WWW .paulbutcher.com / 2010/09 /アンドロイド・ライブラリ・プロジェクト・テスト・ステップ・バイ・ステップで/ にはCommonsWareの答え
第二の提案を実装するために必要なプロセスを記述できますドキュメントで毎ます:
は、ライブラリモジュールをテストするアプリをテストと同じです。 主な違いは、ライブラリとその依存関係を自動的にテストAPKの依存関係として含まれていることです。テストAPKは、独自のコードだけでなく、ライブラリのAARとそのすべての依存関係がないだけが含まれていることをこれが意味。全く別の「試験中のアプリ、」androidTestタスクインストール(およびアンインストール)のみのテストAPKがないため。 複数のマニフェストファイルをマージするとき、Gradleのは、デフォルトの優先順位に従い、ライブラリのテストにマニフェストAPKの主要なマニフェストをマージします。
注意: このソリューションに基づく利用Eclipse藍(3.8.2)が実施されなければならなはちょっと違う方法のための他のIDEでは、基本原理は同じになります。
また同様の問題を見るには、以下のもの作品:
(注意:この説明は新しいプロジェクトグループのゼロから立ち上げました。済みの場合は、内蔵部品のプロジェクトグループは、ご変更のプロジェクトのように接続するようにする。)
- 新しいAndroid図書館"プロジェクト"をチェックすると、ある図書館"のチェックボックスの中です。(例えば、Androidプロジェクト名"RemingtonAndroidTools").
- て、図書館プロジェクトを検証することはありませんでしたjarファイルをbinフォルダにまとめた。(例えばaという名前のjarファイル"RemingtonAndroidTools.jar".)
- を空のAndroidプロジェクトのための試験のAndroidアプリ、Androidの試験アプリです。(例えば、Androidプロジェクト名"RemingtonAndroidToolsTestApp").エクスペディアでは皆さまの変更は、ソースコードやリソースの試験アプリのプロジェクトになりますのだという追加されました。多くの試験ができなく変更は、Androidの試験アプリ。 Androidの試験アプリのプロジェクトは、橋の間にあなたのAndroidの図書館プロジェクトにAndroid程度php,c#,dにプロジェクトが試験のAndroid図書館"プロジェクトによAndroid Junit可能です。
- の図書館でのタブのJavaのビルド-パスのAndroid試験アプリのプロジェクト("RemingtonAndroidToolsTestApp"この例)。
- 追加のjarファイル("RemingtonAndroidTools.jar"この例では、Android図書館プロジェクト("RemingtonAndroidTools"この例の追加"ジャ..."ボタンを押します。
- 新しいAndroid試験プロジェクト(例えば"RemingtonAndroidToolsTester")とAndroid図書館で試験機を選択し、Androidの試験アプリのプロジェクト("RemingtonAndroidToolsTestApp"この例としての目標です。
- の図書館でのタブのJavaのビルド-パスのAndroid図書館が試験プロジェクト("RemingtonAndroidToolsTester"この例)。
- 追加のjarファイル("RemingtonAndroidTools.jar"この例では、Android図書館プロジェクト("RemingtonAndroidTools"この例の追加"ジャ..."ボタンを押します。
- の最後のフォルダのAndroidパッケージにAndroid図書館が試験プロジェクト("danny.レミントン.remington_android_tools_test_app.試験例えば、追加の試験クラス"MainActivityTest"など)を継承ActivityInstrumentationTestCase2.
- 編集の試験クラス"TestActivityTest"この例で)の活動(例えば"TestActivity")の試験アプリケーションソフ"RemingtonAndroidToolsTestApp"この例として、パラメータActivityInstrumentationTestCase2.
- 編集の試験クラス"TestActivityTest"この例)をデフォルトのコンストラクタを呼び出すスーパー(クラス)を通過、クラスの試験アプリケーションソフ"TestActivity.class"など)を行います。
すべ終わる三つのプロジェクト(Androidライブラリ、Androidの試験アプリ、Android図書館の試験機と同じようなこと:
き、クラスの試験をあなたのAndroidの図書館似す:
package danny.remington.remington_android_tools_test_app.test;
import android.test.ActivityInstrumentationTestCase2;
import danny.remington.remington_android_tools_test_app.TestActivity;
/**
*
*/
public class TestActivityTest extends
ActivityInstrumentationTestCase2<TestActivity> {
public TestActivityTest() {
super(TestActivity.class);
}
}
その後の追加試験としています。エクスペディアでは皆さまのご参考に、Androidの試験アプリケーションソフ"RemingtonAndroidToolsTestApp"例えば、更に走行テストのない限り、アクセスすることが必要なAndroid特定のコンポーネント(のような資産をフォルダなど)を行います。場アクセスするために必要な他のAndroidを使ったコンポーネントかもしれません。を変更することにより、Androidの試験アプリケーションソフ"RemingtonAndroidToolsTestApp"この例)を参照での計測によるAndroidの標準程度php,c#,dにAPIに含まれています。(お問い合わせくださいい。 http://developer.android.com/tools/testing/testing_android.html)
、あなただけの標準のJUnit単体テストを使用することができます。 Androidのバージョンを使用する必要はありません。