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