Android Studio编写测试脚本

时间:2016-03-15 17:58:50

标签: android unit-testing

我已从应用程序的实现阶段转移到测试阶段。我正在尝试编写一些单元测试,但正在努力解决这个问题。我已经能够在android studio中设置并运行示例单元测试,该测试通过了。

这是一个简单的测试,2 + 2的结果等于4.我明白,问题是如何编写单元测试来测试我的应用程序的更复杂的方法?

以下面的方法为例,该方法用于使用JSON将用户注册到数据库。显然这种方法并不像2 + 2那样简单,那么如何为此编写单元测试呢?

我也遇到了一个简单的测试用例,检查电子邮件是否有效,我得到的错误是cannot resolve method 'is(boolean)'

有效的电子邮件测试

public class UnitTest {

@Test
public void validEmailTest() throws  Exception {
    assertThat(RegisterActivity.isValidEmail("rory@gmail.com"), is(true));
}
}

单元测试类

import com.example.test.Activities.RegisterActivity;
import org.junit.Test;

import static org.junit.Assert.*;

public class UnitTest {


@Test
public void addition_isCorrect() throws Exception {
    assertEquals(4, 2 + 2);
}

@Test
public void validEmailTest() throws  Exception {
    assertThat(RegisterActivity.isValidEmail("rory@gmail.com"), is(true));
}
}

1 个答案:

答案 0 :(得分:0)

看看Getting Started with Testing

您应该特别注意检测测试,这些测试是在Android设备或模拟器上运行的,因此他们可以访问被测应用程序的内部信息。仪表化测试可用于单元,用户界面(UI)或应用程序组件集成测试。

您可以在https://github.com/googlesamples/android-testing

找到示例