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