我已从应用程序的实现阶段转移到测试阶段。我正在尝试编写一些单元测试,但正在努力解决这个问题。我已经能够在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));
}
}
答案 0 :(得分:0)
看看Getting Started with Testing。
您应该特别注意检测测试,这些测试是在Android设备或模拟器上运行的,因此他们可以访问被测应用程序的内部信息。仪表化测试可用于单元,用户界面(UI)或应用程序组件集成测试。
找到示例