質問

私はAndroidを初めて使用しており、これらの注釈を使用してコードの例を見てきました。例えば:

@SmallTest
public void testStuff() {
    TouchUtils.tapView(this, anEditTextView);
    sendKeys("H E L P SPACE M E PERIOD");
    assertEquals("help me.", anEditTextView.getText().toString());
}

その注釈は何を達成しますか?

役に立ちましたか?

解決

このブログ投稿 それを最もよく説明します。基本的に、それは次のとおりです。

testing chart

  1. 小:このテストは、ファイルシステムやネットワークと相互作用しません。
  2. 中:テストを実行しているボックス上のファイルシステムにアクセスします。
  3. 大規模:外部ファイルシステム、ネットワークなどにアクセスします。

あたり Android開発者ブログ, 、小さなテストでは、100ms未満、中程度のテスト<2、および大規模なテストが120秒未満である必要があります。

見る このページ (「@smalltest」を検索)実行するテストを指定する方法について。

他のヒント

追加として Davidannの答え そして主に OPの質問 コメント:

上記のコードのコンテキストでは、実際にそれをしますか 行う 他の開発者にメモを残す以外は何かですか?それは何かを強制しますか?この注釈を利用するツールはありますか? Android開発の目的は何ですか?

特定の注釈で注釈が付けられたテストのグループを実行できます。

から Androidjunitrunnerドキュメント:

特定のテストサイズを実行します。つまり、注釈 スモールテスト また 中テスト また 最も大きな:

ADBシェルアムインストゥルメント-W -Eサイズ[Small | Medium | Large] com.android.foo/android.support.test.runner.androidjunitrunner

また、Gradleを使用してこれらのパラマをセットアップすることもできます。


    android {
        ...
        defaultConfig {
            ...
            testInstrumentationRunnerArgument 'size', 'Large'
        }
    }

見る このブログ投稿 詳細については。

Pojoユニットテストに注釈を付けることもできます @Category(MediumTest.class) また @Category(LargeTest.class), 、自分自身を定義することによって カテゴリ - を参照してください テストカテゴリ 例としてレポ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top