Android中有多种单元测试方法,测试我编写的自定义 View 的最佳方法是什么?

我目前正在工具测试用例中对其进行测试,这是我的 Activity 的一部分,但我宁愿只测试隔离的 View 。

最佳答案

井单元测试是一种测试源代码的各个单元以确定它们是否适合使用的方法。因此,当您说要测试自定义 View 时,可以检查自定义 View 的各种方法,例如“onTouchEvent”,“onDown”,“onFling”,“onLongPress”,“onScroll”,“onShowPress”,“onSingleTapUp”,根据您的业务逻辑,“onDraw”和其他各种类型。您可以提供模拟值并对其进行测试。我建议使用两种方法测试您的自定义 View 。

1)猴子测试
猴子测试是由自动测试工具执行的随机测试。猴子测试是无需考虑特定测试即可运行的单元测试。在这种情况下,猴子是任何输入的生产者。例如,猴子测试可以在文本框中输入随机字符串,以确保处理所有可能的用户输入,或者提供垃圾文件以检查对数据盲目的加载例程。这是一种黑匣子测试技术,它可以在许多独特的条件下检查您的自定义 View ,您会感到惊讶:)。

2)单元测试

2a)使用Robotium单元测试框架

转到Robotium.org或http://code.google.com/p/robotium/并下载示例测试项目。 Robotium是一个非常易于使用的框架,可让您轻松快速地测试android应用程序。我创建它的目的是为了以最小的努力来测试高级android应用程序。它与ActivityInstrumentationTestCase2结合使用。

2b)使用Android测试框架

这是引用的链接:
http://developer.android.com/reference/android/test/ActivityInstrumentationTestCase2.html

http://developer.android.com/reference/android/test/ActivityUnitTestCase.html

对于初学者:
http://developer.android.com/guide/topics/testing/testing_android.html



同样,吴国Stephen(Stephen Ng)为Android项目解决方案的真实单元测试提供了很好的方法:https://sites.google.com/site/androiddevtesting/



希望它可以帮助您在所有可能的情况下测试自定义 View :)

注释(futlib)您的所有建议似乎都涉及测试ACTIVITY,而我真的只想测试VIEW。我可能想在其他 Activity 中使用此 View ,因此我对特定 View 进行测试没有太大意义。 – futlib

10-07 19:45
查看更多