Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android studio中执行单元测试_Java_Unit Testing_Android Studio_Aar - Fatal编程技术网

Java 如何在android studio中执行单元测试

Java 如何在android studio中执行单元测试,java,unit-testing,android-studio,aar,Java,Unit Testing,Android Studio,Aar,我已经在android中制作了一个示例应用程序,并在其中包含aar文件,我已经为该应用程序进行了单元测试,是否可以为该示例应用程序执行单元测试?考虑下面的示例类进行单元测试 public class SampleUnitTestClass { public int add(int a, int b) { return a + b; } public int subtract(int a, int b) { return a - b;

我已经在android中制作了一个示例应用程序,并在其中包含aar文件,我已经为该应用程序进行了单元测试,是否可以为该示例应用程序执行单元测试?

考虑下面的示例类进行单元测试

public class SampleUnitTestClass {

    public int add(int a, int b) {
        return a + b;
    }

    public int subtract(int a, int b) {
        return a - b;
    }
}
创建类后,使用快捷键Ctrl+Shift+T创建与示例类对应的新测试类

  • 单击createnewtest
  • 在单元测试类中选择所需的方法,然后单击ok(如果需要,还可以更改类名、目标包、测试库)
  • 选择目标目录并单击确定
  • 将创建一个单元测试类

    public class SampleUnitTestClassTest {
    @Test
    public void add() throws Exception {
    
    }
    
    @Test
    public void subtract() throws Exception {
    
    }
    
    }

在这里写下你的测试逻辑并评估你的答案。例如:

public class SampleUnitTestClassTest {
@Test
public void add() throws Exception {
    SampleUnitTestClass testClass = new SampleUnitTestClass();
    int answer = testClass.add(2,7);
    assertEquals("Addition of 2 positive integers",9,answer);
}

@Test
public void subtract() throws Exception {
    SampleUnitTestClass testClass = new SampleUnitTestClass();
    int answer = testClass.subtract(2,7);
    assertEquals("Subtraction of 2 positive integers",-5,answer);
}
}


添加更多方法,包括负值、空值等,并断言答案。

对于单元测试,您可以使用Mockito,如果您还需要一些Android资源,您可以阅读有关Robolectric的内容。

从这里开始?