我想知道如何使用 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 回答
2
使用您的 android sdk 中的测试框架。这样,如果您以后想这样做,您也可以测试您的 android 代码。
于 2013-08-13T16:01:57.413 回答