我想为我的android应用程序编写功能测试用例。我不是在谈论发送点击按钮或UI相关事件,我提到了代码覆盖或例如我想检查我的解析器是否正常工作,我的登录调用是否成功?总之,如何编写功能测试用例,任何链接或教程都非常感谢。 还有为我的项目设置测试框架的任何建议。我正在开发Android Studio。如何在android中使用JUnit测试webService调用代码?
回答
你应该看看使用Robolectric。关于如何设置,请查看deckard-gradle。
欢迎来到Stack Overflow!请注明链接的最相关的部分,如果目标站点不可达或永久脱机状态。请参阅[我如何写出一个好答案](http://stackoverflow.com/help/how-to-answer)。 – ByteHamster
现在使用Junit测试你的web服务响应... http://findnerd.com/list/view/Testing-Web-Service-response-using-Junit-in-Android/3193/ –
首先,添加JUnit来的项目,通过在build.gradle
文件中添加此:
dependencies {
testCompile 'junit:junit:4.12'
}
然后,请确保您有位于同一水平作为你的主目录中的test目录,这样:
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));
}
}
如果您的版本为1.1或更高版本,则可以通过执行gradlew testDebug
或从Android Studio在调试版本上运行这些测试。 查看http://tools.android.com/tech-docs/unit-testing-support了解更多信息。
嗨Kevin,谢谢你的回复。所以这意味着,我的每一个方法都应该返回一些东西,这样才能在测试类中验证它,是吗?那么关于例如一个成功的登录电话,我们直接导航用户到主页而不是返回一些东西。同样适用于我的解析器类,它们只是将数据设置为模型类,而不返回任何内容。如何处理这些案件? –
在这种情况下,您不需要单元测试,但需要集成测试。如果您想这样做,最简单的方法就是设置Espresso:https://code.google.com/p/android-test-kit/wiki/EspressoSetupInstructions – kevinpelgrims
现在使用Junit测试您的Web服务响应.. .http://findnerd.com/list/view/Testing-Web-Service-response-using-Junit-in-Android/3193/ –
- 1. 使用JUnit和JDK测试Android代码
- 2. junit测试调用webservice的方法
- 3. 如何在Android JUnit测试用例中调用Button.performClick?
- 4. 无法使用gradle在Android Studino中调试JUnit + Roboloctric测试
- 5. 如何在JUnit测试用例中使用Android-Libs?
- 6. 使用只有源代码的maven运行Android Junit测试
- 7. 如何在Android测试用例中使用jUnit测试按钮单击事件
- 8. 如何在Android测试用例中使用jUnit测试滑动/滑动事件
- 9. 如何使用JUnit测试java反射代码
- 10. 在JUnit测试中重复代码
- 11. 重复使用Android中的junit测试
- 12. Android Studio中使用JUnit测试
- 13. 黄瓜Junit测试代码
- 14. 如何单元测试WebService调用?
- 15. 如何使log4j error()调用在jUnit测试中引发异常?
- 16. 如何用junit测试Android sqlite?
- 17. 使用TestNG调用JUnit测试
- 18. 在Junit测试中调用findViewById()
- 19. 如何在jUnit测试用例中打入调试器?
- 20. 如果代码中有任何异常,如何使Junit测试用例失败?
- 21. 测试使用JUnit
- 22. 测试使用JUnit
- 23. 调用Runtime.getRuntime()EXEC JUnit测试
- 24. Junit - 测试调用obj.wait()
- 25. Android的JUnit测试用例
- 26. 如何编写用于测试webservice的Junit
- 27. 如何在Android JUnit测试中测试服务中的处理程序回调?
- 28. 如何写JUnit测试用例代码给出
- 29. 如何在代码中运行整个JUnit测试套件
- 30. 如何使用Visual Studio调试Angular 4单元测试代码
现在使用Junit测试您的Web服务响应... http://findnerd.com/list/view/Testing-Web-Service-response-using-Junit-in-Android/3193/ –