1

Android SDKに含まれている(JUnitベースの)テストフレームワークを使用して、Android SDKコードを使用しないAndroidプロジェクトで単純なJavaクラスをテストする方法を知りたいです。または、外部 (JUnit) テスト ライブラリを使用する必要がある場合は? よろしく。

4

2 に答える 2

3

ありがとうございました。このリンクhttps://marakana.com/tutorials/android/junit-test-example.htmlで手がかりを得ることができましたが、ニーズに合わせて少し調整する必要がありました。

したがって、Android テスト フレームワークを使用して、Android プロジェクトの単純なクラスのテストを作成する場合は、Calculator クラスとしましょう。

package com.example.application;


public class Calculator {

    public static int add(int a, int b){
        return a+b;
    }

    public static int sub(int a, int b){
        return a-b;
    }

}

テスト プロジェクトに次のテスト クラスを作成する必要があります。

package com.example.application.tests;

import android.test.AndroidTestCase;
import com.example.application.Calculator;

public class CalculatorTest{

    public void testAdd() throws Throwable{
        assertEquals(3, Calculator.add(1,2);
    }

    public void testSub() throws Throwable{
        assertEquals(-1, Calculator.add(1,2);
    }
}

また、コマンド ラインを使用して、メイン プロジェクトとテスト プロジェクトの両方をコンパイルし、エミュレーターにインストールした後 (たとえば)、次のコマンドを使用してクラスをテストできます。

adb shell am instrument -w -e class com.example.appplication.tests.CalculatorTest com.example.application.tests/android.test.InstrumentationTestRunner

Eclipse を使用してテストを実行することもできます。

これが誰かを助けることを願っています。

于 2013-08-14T00:51:37.693 に答える