Android单元测试自己的android库

时间:2016-03-02 11:09:39

标签: android unit-testing

我开发了没有任何UI组件的android库。它包含服务,方法等。

现在我想为我的库编写单元测试用例,但我不知道如何启动,最佳实践是什么,使用什么框架。

我阅读了android文档,但无法理解

有人可以帮忙吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以选择编写在设备或模拟器上运行的android测试用例,也可以继续编写在本地JVM上运行的单元测试。我建议你去安卓测试,因为你可能会使用android库,这样你就可以避免模仿很多依赖。

如果您需要测试的任何依赖项,那么您可以在gradle文件中添加如下所示:

androidTestCompile 'org.mockito:mockito-core:1.10.8' ---用于android测试用例 testCompile 'com.google.dexmaker:dexmaker-mockito:1.1' ---适用于本地测试用例

对于startig,只需右键单击要进行单元测试的任何文件,然后在“转到”选项中选择“测试”,然后选择“创建新测试”。

您也可以参考以下链接。我发现它们对我的单元测试非常有用:

http://vexdev.com/2015/05/06/unit-testing-android/

https://www.toptal.com/android/testing-like-a-true-green-droid

答案 1 :(得分:0)

尝试Mockito。我希望它易于理解和实施。

使用Mockito进行Android单元测试 https://www.raywenderlich.com/174137/android-unit-testing-with-mockito

使用TestMe(Android Studio的IntelliJ插件可以非常轻松地生成单元测试代码)

TestMe https://plugins.jetbrains.com/plugin/9471-testme

为Java或Groovy中的源类自动生成单元测试。 没有更多样板!

功能

  • 使用JUnit 4/5,TestNG或Spock框架自动生成Java或Groovy测试代码
  • 自动生成Mockito模拟
  • 生成测试参数和断言语句

<强>快速入门: http://weirddev.com/testme/