1

私は自分の Android アプリケーション用に多くのテストを書いています。つまり、約 15 個のテスト ケースがあります。どうすればそれらすべてを実装できますか? テストケースごとに同じプロジェクトでいくつかの .java ファイルを作成しようとしましたが、最初のファイルしか実行されませんでした。次に、1 つの Test,java を作成し、その中にいくつかのメソッドを記述しました。のようにpublic void test1() throws Exception{...} public void test2() throws Exception{...}。しかし、最初のテスト ケースだけを実行しました。実行構成で、選択したプロジェクトですべてのテストを実行するを選択しました。実行中に、画面の左側のJUnitウィンドウの下にすべてが表示され、最初のテストが正常に実行され、次のテストが進行中であることが示されましたが、何もしませんでした(( ((

4

2 に答える 2

2

忘れずに、tearDown() で solo.finishOpenedActivities() を使用してください。その後、実行はハングしません。

于 2012-05-04T05:40:00.303 に答える
0

robotium を使用してブラック ボックス テストを実行する場合、クラスは次のようになります。

public class TestAPK extends ActivityInstrumentationTestCase2 {

private static final String TARGET_PACKAGE_ID="com.android.example";//your package name
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME="com.android.example.MainActivity"; //your main activity full class name

private static Class launcherActivityClass;
static{
    try{
        launcherActivityClass=Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
    }catch(ClassNotFoundException e){
        throw new RuntimeException(e);
    }
}

public TestAPK() throws ClassNotFoundException{
    super(TARGET_PACKAGE_ID,launcherActivityClass);
}
private Solo solo;


protected void setUp() throws Exception{
    solo=new Solo(getInstrumentation(),getActivity());
}
public void test1() throws Exception{...} 
public void test2() throws Exception{...}
}
于 2012-04-19T21:24:43.593 に答える