我已经从应用程序的实现阶段转移到了测试阶段。我正在尝试写一些单元测试,但与概念的斗争。我已经能够在android中设置并运行示例单元测试,该测试通过了。
这是一个简单的测试,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));
}
}发布于 2016-03-15 18:10:24
看看开始测试。
您应该特别注意仪器化测试,它们是在Android设备或模拟器上运行的测试,因此它们可以访问正在测试的应用程序的内部信息。仪器化测试可用于单元、用户界面(UI)或应用程序组件集成测试。
https://stackoverflow.com/questions/36018717
复制相似问题