如何在android中使用JUnit测试Web服务调用代码?

时间:2015-04-06 18:18:37

标签: android unit-testing junit functional-testing android-testing

我想为我的android应用程序编写功能测试用例。我不是在谈论发送点击按钮或UI相关事件,我提到代码覆盖率或者例如我想检查我的解析器是否正常工作,我的登录电话是否成功?简而言之,如何编写功能测试用例,任何链接或教程都非常感谢。 还有任何关于为我的项目设置测试框架的建议。我正在使用Android Studio。

2 个答案:

答案 0 :(得分:1)

首先,将JUnit添加到项目中,方法是在build.gradle文件中添加:

dependencies {
    testCompile 'junit:junit:4.12'
}

然后,确保您有一个与主目录位于同一级别的测试目录,如下所示:

app
└─── src
     ├─── main
     │    ├─── java
     │    │    └─── com.example.app
     │    └───res
     └─── test
          └─── java
               └─── com.example.app

然后你可以继续创建一个测试类,例如:

import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class LogicTest {
    @Test
    public void addingNumbersShouldReturnSum() {
        Logic logic = new Logic();

        assertEquals("2 + 2 must be 4", 4, logic.add(2, 2));
    }
}

您可以通过执行gradlew testDebug在调试版本上运行这些测试,如果您的版本为1.1或更高版本,则可以从Android Studio运行。 查看http://tools.android.com/tech-docs/unit-testing-support了解详情。

答案 1 :(得分:0)

你应该考虑使用Robolectric。查看有关如何设置的deckard-gradle