使用Android SDK进行简单的Java类测试

时间:2013-08-13 15:58:58

标签: android testing

我想知道如何在Android项目中测试一个简单的Java类,它不使用任何android SDK代码,使用android sdk附带的(基于JUnit的)测试框架。 或者,如果我必须使用外部(JUnit)测试库? 问候。

2 个答案:

答案 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代码,如果你想稍后再这样做。

Testing Android