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 回答
2

使用您的 android sdk 中的测试框架。这样,如果您以后想这样做,您也可以测试您的 android 代码。

测试安卓

于 2013-08-13T16:01:57.413 回答