2012-03-03 9 views
1

最近、ユーザーがショッピングアイテムやリストをデータベースに追加して機能をテストする必要があるAndroidアプリケーションを作成しました。特定のTextViewに正しい文字列などが含まれているかどうかを調べるための情報が見つかりましたが、それはそれです。私は実際にそれが成功したかどうかの食品やテストを追加するテストプロジェクトを持っている必要がありEclipseを使用してAndroidのインテントをテストする

、私は多分考えていた:所望の活性

  • に移動

    • を記入して追加するには、フォームを送信します
    • 項目をチェックし、すべての食品の項目とその内容を含む活動へのショッピングアイテム
    • 移動は正しく
    を追加しました

    EclipseでAndroidテストプロジェクトを使用することは可能ですか?そうでない場合は、この種のテストに役立つツールがありますか?

  • +0

    説明しているのは単体テスト(タグを参照)ではありません。これは機能テストの多くです。そして、はい、アンドロイドをテストするためのいくつかの機能テストツールがあります(それらは使用されていません)。 –

    答えて

    2

    また、android.testing.ActivityInstrumentationTestCase2 <を参照してください。テスト対象アクティビティにsetActivityIntent()を使用してインテントを設定し、次にgetActivity()を実行してテスト中のアクティビティを開始することができます。 ActivityInstrumentationTestCase2の使用方法を学習するためのチュートリアルは、「開発者ガイド」にあります。

    残念ながら、setActivityIntent()のドキュメントはあまりないようですが、意図のフィルタリングをテストしていないと思います。

    私はあなたがユニットテストとしてそれを行うべきだと思います。まず、ソースアクティビティが、すべてのインテントデータを単に記録するテストの宛先を記述することによって、正しいインテントを発行していることを確認します。 次に、setActivityIntent()に基づいて宛先の単体テストを記述します。 Robotiumま​​たはMonkeyRunner(Androidの一部)を使用することもできます。

    +0

    本当に助かりました。私があなたが言及したツールのほとんどを見てきましたが、あなたが言ったように、ドキュメントを見つけるのは難しいです。自分のテストケースを手作業で作成し、その意図をテストすることに同意しました。それはそう簡単です。 – Jon

    1

    データベースをテストしたい場合は、File ExplorerをADTで開き、データベースを別の場所に保存し、他のデータベースリーダーで開くことができます。 (例:SQLite Database Browser

    +0

    ああ、ありがとう!それでデータベースのテストがずっと楽になります=) – Jon

    2

    adb shell amあなたはアクティビティを開いたり、ブロードキャストを送信したりできます。
    たとえば、あなたはアクティビティを開きたい、そのコンポーネントは "com.test/.MainActivity"です。 "adb shell -n com.test/.MainActivity"と入力するだけです。

    +0

    ありがとうございますが、私はすべて手動でテストしたくありません。私はアプリケーションのすべての機能を利用してアイテムの追加や削除を実行することを自動化することが可能かどうか疑問に思っていましたか? – Jon

    +0

    それからあなたは確認できます。 Pythonで書かれたMonkeyrunnerはAndroidの自動テストを行います。 App。どのようにそれをandroid.developerのウェブサイトで使用するか見つけることができます。 –

    +0

    ああ、ありがとう、私はあなたの答えをupvotedので、完璧と思われる時間があった場合、私はいくつかの私のアプリケーションの主要部分をテストするためにいくつかの方法を書くことに決めたジョーマリン(以下) – Jon

    2

    私は尋ねてきました。私の友人は、機能的にAndroidアプリケーションをテストするために使用できるツールのリストを教えてくれました。

    フリーウェア:

    市販品:

    彼は、機能テストのための十分良いツールとしてFoneMonkeyをお勧めします。私はAndroidアプリケーションの機能テストをサードパーティの拡張機能なしでしかAndroidライブラリテストツールを使用して実装することはできないと思います。

    +0

    情報ありがとう! =) – Jon

    関連する問題