我想为我的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. 无法使用gradle在Android Studino中调试JUnit + Roboloctric测试
- 2. 在JUnit测试中重复代码
- 3. 重复使用Android中的junit测试
- 4. 如何使log4j error()调用在jUnit测试中引发异常?
- 5. 如果代码中有任何异常,如何使Junit测试用例失败?
- 6. 测试使用JUnit
- 7. 使用Android Studio运行junit测试
- 8. 如何使用Visual Studio调试Angular 4单元测试代码
- 9. 如何在Android JUnit测试中测试文本框的值
- 10. 如何使用Junit运行AndroidDriver测试?
- 11. 如何使用JUnit测试我的servlet
- 12. 如何使用Junit测试二叉树?
- 13. 如何使用JUnit测试解释器?
- 14. 如何使用soapUI测试MTOM webservice?
- 15. 如何使用F#中的NUnit单元测试测试代码
- 16. 如何测试junit测试
- 17. 从jUnit春季测试中调用@RequestBody
- 18. 用jUnit测试
- 19. 测试theano代码,如何使用GPU?
- 20. 如何使用RSpec测试此代码?
- 21. 在JUnit单元测试中使用jRAPL
- 22. 如何使用Eclipse在Android上调试C++代码?
- 23. 我需要从android应用程序调用laravel 5.4 webservice代码时调试
- 24. 在代码测试中使用变量
- 25. 使用junit测试函数时忽略代码
- 26. 使用JUnit 4测试自定义异常的错误代码
- 27. NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()在jUnit测试为Android
- 28. Android中的JUnit测试 - DialogFragment
- 29. Android的JUnit测试中Robotium
- 30. 使用JUnit测试ServiceLocator
现在使用Junit测试您的Web服务响应... http://findnerd.com/list/view/Testing-Web-Service-response-using-Junit-in-Android/3193/ –