我想知道如何在Android项目中测试一个简单的Java类,它不使用任何android SDK代码,使用android sdk附带的(基于JUnit的)测试框架。 或者,如果我必须使用外部(JUnit)测试库? 问候。
答案 0 :(得分:2)
谢谢大家,我得到了这个链接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来运行测试。
希望这会对某人有所帮助。
答案 1 :(得分:1)
使用android sdk中的测试框架。 这样你就可以测试你的android代码,如果你想稍后再这样做。